Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc-android
  • thresh/vlc-android
  • Dekans/vlc-android
  • robUx4/vlc-android
  • tguillem/vlc-android
  • Corbax/vlc-android
  • judeosby/vlc-android
  • chouquette/vlc-android
  • washingtonmurphy93/vlc-android
  • wipawanbeadklang540/vlc-android
  • xcorail/vlc-android
  • Aza/vlc-android
  • Skantes/vlc-android
  • filipjares/vlc-android
  • kazemihabib/vlc-android
  • amq10x/vlc-android
  • qadrian370/vlc-android
  • shivanshs9/vlc-android
  • vitaliyg2/vlc-android
  • orgads/vlc-android
  • rom1v/vlc-android
  • evidence/vlc-android
  • lk888/vlc-android
  • Klaus81/vlc-android
  • EwoutH/vlc-android
  • XilasZ/vlc-android
  • pawelpablo1975/vlc-android
  • uae2ae/vlc-android
  • Garf/vlc-android
  • abetatsunori7/vlc-android
  • ePirat/vlc-android
  • magsoft/vlc-android
  • quink/vlc-android
  • Ektos974/vlc-android
  • CymGen30/vlc-android
  • b1ue/vlc-android
  • alessiavalenti8/vlc-android
  • bars27101982/vlc-android
  • billybanda18/vlc-android
  • dklvip/vlc-android
  • sherylynn/vlc-android
  • ramcoach5/vlc-android
  • takise/vlc-android
  • peibolovedie/vlc-android
  • AMHeijboer/vlc-android
  • dahburj/vlc-android
  • gobennyb/vlc-android
  • masripmasrip824/vlc-android
  • bubu/vlc-android
  • tmk907/vlc-android
  • gorbahaaa/vlc-android
  • govind3321/vlc-android
  • jamieboyer42818/vlc-android
  • mrtakilapop/vlc-android
  • kazikarter90/vlc-android
  • chunyie771/vlc-android
  • nop404/vlc-android
  • hcalzazperz/vlc-android
  • zagwojtek69/vlc-android
  • nikonnick24/vlc-android
  • gmohiuddin215/vlc-android
  • stheinthan31/vlc-android
  • rogelioloreto29/vlc-android
  • philippestcyr5/vlc-android
  • Happyheather20/vlc-android
  • jimbobmcgee/vlc-android
  • mohwie/vlc-android
  • HeartBeat1608/vlc-android
  • jahan/vlc-android
  • Kevo1987/vlc-android
  • rrangel3584/vlc-android
  • xfridrich/vlc-android
  • devswami23/vlc-android
  • Isira-Seneviratne/vlc-android
  • PartyPhone22/vlc-android
  • kmajeshkrishnan/vlc-android
  • ramirotorresjr/vlc-android
  • aaronsalas469/vlc-android
  • arnan.np31/vlc-android
  • hkosacki/vlc-android
  • mg0691872/vlc-android
  • louregni/vlc-android
  • ritmapp/vlc-android
  • diegofn/vlc-android
  • s-ayush2903/vlc-android
  • chrisbohn1984/vlc-android
  • alexandre-janniaux/vlc-android
  • optimumpr/vlc-android
  • chirag-jn/vlc-android
  • e9ab98e991ab/vlc-android
  • suvDev/vlc-android
  • killthelord/vlc-android
  • Phoenix/vlc-android
  • soriyallc/vlc-android
  • tda1009/vlc-android
  • rhstone/vlc-android
  • ltnokiago/vlc-android
  • elbrujo1987/vlc-android
  • m1s4k1/vlc-android
  • mdc/vlc-android
  • arnaudj/vlc-android
  • abhinavmarwaha/vlc-android
  • dali546/vlc-android
  • Jeffset/vlc-android
  • megan30/vlc-android
  • lizhengdao/vlc-android
  • YajTPG/vlc-android
  • halcyon/vlc-android
  • ilya.yanok/vlc-android
  • jeramydhallmon/vlc-android
  • tijoemecano77/vlc-android
  • cjcj125125/vlc-android
  • dejan2609/vlc-android
  • JATIN2111999/vlc-android
  • imrohitkumar/vlc-android
  • sagudev/vlc-android
  • ILoveLin/vlc-android
  • tfighiera/vlc-android
  • snehil101/vlc-android
  • MKornelsen/vlc-android
  • m/vlc-android
  • core1024/vlc-android
  • vadimdolgachev/vlc-android
  • Kk77539/vlc-android
  • linzj/vlc-android
  • dantalian-pv/vlc-android
  • admkhalid/vlc-android
  • yaron/vlc-android
  • kn21091974/vlc-android
  • mylove1302/vlc-android
  • roblav96/vlc-android
  • alabiaga/vlc-android
  • kmnaveen101/vlc-android
  • nikiforoff1407/vlc-android
  • Android-Jester/vlc-android
  • frieda.rtwski/vlc-android
  • glaciers7506/vlc-android
  • rahul-gill/vlc-android
  • gaoxugang/vlc-android
  • Rishavgupta12345/vlc-android
  • dinho991556460/vlc-android
  • lighterowl/vlc-android
  • mary-kate/vlc-android
  • adnank20216/vlc-android
  • anthonylgutierrez79/vlc-android
  • Heliottw/vlc-android
  • mu1zix.ft3/vlc-android
  • yvesmaltais1212/vlc-android
  • ereme/vlc-android
  • jhonypalomino829/vlc-android
  • mx1up/vlc-android
  • sjwaddy/vlc-android
  • MohitMandalia/vlc-android
  • temaershov/vlc-android
  • js6pak/vlc-android
  • mishikallu/vlc-android
  • irfanmumtaz008/vlc-android
  • smurfohrachie/vlc-android
  • Goooler/vlc-android
  • eldo203050/vlc-android
  • dejesuszeus99/vlc-android
  • mfkl/vlc-android
  • Samfun75/vlc-android
  • markg85/vlc-android-ipfs
  • doktamelek911/vlc-android
  • wikwity/vlc-android
  • aangelmaker/vlc-android
  • krawczykradek119/vlc-android
  • ylz18180813163/vlc-android
  • galaxy9sx3/vlc-android
  • huajie2020/vlc-android
  • XuanTung95/vlc-android
  • kl/vlc-android
  • melihyolcu83/vlc-android
  • rt1shnik/vlc-android
  • jerryboy307/vlc-android
  • ikeuzochukwu6/vlc-android
  • patrikgolis/vlc-android
  • Ismavv/vlc-android
  • clementosumo/vlc-android
  • joshlamp66/vlc-android
  • nkmoyonyathiericyounge/vlc-android
  • DanTm99/vlc-android
  • Jeffrow41/vlc-android
  • fromphfr/vlc-android
  • 16project/vlc-android
  • Tomas8874/vlc-android
  • fixxxer87/vlc-android
  • sanjay/vlc-android
  • franciscojrp/vlc-android
  • cashellauswaus23/vlc-android
  • hengwu0/vlc-android
  • naythu2020rain/vlc-android
  • TongtengInhole/vlc-android
  • pupdoggy666/vlc-android
  • jcj921013/vlc-android
  • Gc6026/vlc-android
  • crijojc/vlc-android
  • mdrewight/vlc-android
  • davidhaywood0782/vlc-android
  • jbschtt/vlc-android
  • macfarlandcamel/vlc-android
  • syazairi/vlc-android
  • Commander01/vlc-android
  • baileyterry014/vlc-android
  • rodrickfranklin38/vlc-android
  • diego1245hernb/vlc-android
  • anton.canada/vlc-android
  • egazaekb/vlc-android
  • Marissa111113/vlc-android
  • jeinerbruno2/vlc-android
  • wehnie13/vlc-android
  • ozill87/vlc-android
  • legionfso/vlc-android
  • anazahirajoel/vlc-android
  • naomirojas1227/vlc-android
  • xbao/vlc-android
  • antoni.kozubek/vlc-android
  • pajela8482/vlc-android
  • karlfandango55/vlc-android
  • ruanbester07/vlc-android
  • chigita73/vlc-android
  • giu.pat6/vlc-android
  • Aura/vlc-android
  • marcwabo/vlc-android
  • contact.adgrafix/vlc-android
  • exlaverdad/vlc-android
  • simon.marquis88/vlc-android
  • youngkinsamantha421/vlc-android
  • edgard1161/vlc-android
  • agzx77/vlc-android
  • ha7204993/vlc-android
  • alghazwani.jar.6090/vlc-android
  • zrowton1206/vlc-android
  • darek1979513/vlc-android
  • matthiaskett18198/vlc-android
  • kubadyr77/vlc-android
  • romanstudeny1982/vlc-android
  • kumar107375/vlc-android
  • schong0525/vlc-android
  • Kt/vlc-android
  • jovelyn.esconde125/vlc-android
  • corriemacbarnard/vlc-android
  • apisbg91/vlc-android
  • yyusea/vlc-android
  • protechq88/vlc-android
  • rmangaraman/vlc-android
  • soutomikel/vlc-android
  • goregladaleksej5/vlc-android
  • tao/vlc-android
  • aruiz595/vlc-android
  • horvathpeter1202/vlc-android
  • litteh82/vlc-android
  • kerriochoa96/vlc-android
  • skshemul2022/vlc-android
  • popy/vlc-android
  • mizadpanahdev/vlc-android
  • pinarim2035/vlc-android
  • davidgooch1127/vlc-android
  • NyanCatTW1/vlc-android
  • Pendynurcahyo/vlc-android
  • fcartegnie/vlc-android
  • xiaoxiao921/vlc-android
  • rjtoell/vlc-android
  • devanshu6445/vlc-android
  • DopeDo69/vlc-android
  • quimsical/vlc-android
  • nickita.koltsoff/vlc-android
  • zeestander8617/vlc-android
  • alexsonarin06/vlc-android
  • minh189999h/vlc-android
  • JonnycatMeow/vlc-android
  • pup.ragnarok.1984/vlc-android2
  • jlcalderon13/vlc-android
  • franciszekk51214/vlc-android
  • yinsheng996/vlc-android
  • KenN3RD/vlc-android
  • leogps/vlc-android
  • alicuteo0407/vlc-android
  • MessirVoland/vlc-android
  • brett2uk/vlc-android
  • thomas.hermes/vlc-android
  • dgyudin/vlc-android
  • anuoshemohammad/vlc-android
  • r7truong/vlc-android
  • aaa1115910/vlc-android
  • arunkennedy78/vlc-android
  • nicholaszarra0069/vlc-android
  • georgipetrovdochev/vlc-android
  • Nikhil-z/vlc-android
  • misb1033/vlc-android
  • ktcoooot1/vlc-android
  • manmuc5/vlc-android
  • ahwhatisinttaken/vlc-android
  • m.nozka90/vlc-android
  • kabeermuhammad124319/vlc-android
  • ANGELONCE/vlc-android
  • manstabuk/vlc-android
  • yajcoca/vlc-android
  • dreamscell83/vlc-android
  • oldsssteveo/vlc-android
  • c0ff330k/vlc-android
  • ZhangXinmin528/vlc-android
  • lacsimarnald09/vlc-android
  • boykaisaac758/vlc-android
  • ooseidesmond/vlc-android
  • andresbott/vlc-android
  • yolandawanttoplay/vlc-android
  • lapaz17/vlc-android
  • sillyearl0138/vlc-android
  • NF-Repo/vlc-android
  • aaasg4001/vlc-android
  • mongia.puneet/vlc-android
  • slablaykon/vlc-android
  • Shabgardtanha1111/vlc-android
  • Benjamin_Loison/vlc-android
  • ashishami2002/vlc-android
  • Niram7777/vlc-android
  • Yashraj254/vlc-android
  • Choucroute_melba/vlc-android
  • Soete/vlc-android
  • MangalK/vlc-android
  • mohak2003/vlc-android
  • advait-0/vlc-android
  • McLP/vlc-android
  • fhuber/vlc-android
  • sami-sweng/vlc-android
  • josiahcarlson/vlc-android
  • mzych/vlc-android
329 results
Show changes
Showing
with 1093 additions and 480 deletions
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/white_more_transparent" />
<corners
android:topRightRadius="24dp"
android:bottomRightRadius="24dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@drawable/rectangle_circle_right_white" />
<item android:state_selected="true" android:drawable="@drawable/rectangle_circle_right_white" />
<item android:state_pressed="true" android:drawable="@drawable/rectangle_circle_right_white" />
<item android:drawable="@drawable/empty" />
</selector>
\ No newline at end of file
...@@ -76,26 +76,35 @@ ...@@ -76,26 +76,35 @@
android:src="?attr/ic_playasaudio_off" /> android:src="?attr/ic_playasaudio_off" />
<org.videolan.vlc.gui.view.HeaderMediaSwitcher <org.videolan.vlc.gui.view.HeaderMediaSwitcher
android:id="@+id/audio_media_switcher" android:id="@+id/audio_media_switcher"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintStart_toEndOf="@+id/playlist_playasaudio_off" app:layout_constraintStart_toEndOf="@+id/playlist_playasaudio_off"
app:layout_constraintEnd_toStartOf="@+id/barrier" app:layout_constraintEnd_toStartOf="@+id/barrier"
android:background="#00000000" /> android:background="#00000000"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
<com.google.android.material.textfield.TextInputLayout <com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent" android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/playlist_search_text"
android:layout_marginEnd="2dp"
android:focusable="true"
android:visibility="gone">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:hint="@string/search_hint" android:id="@+id/playlist_search_text"
android:inputType="textFilter" android:focusable="true"
android:imeOptions="actionSearch"/> android:visibility="gone"
android:layout_marginTop="4dp"
app:layout_constraintEnd_toEndOf="@+id/header_play_pause"
app:layout_constraintStart_toEndOf="@+id/playlist_playasaudio_off"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/search_hint"
android:inputType="textFilter"
android:imeOptions="actionSearch"/>
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
<ImageView <ImageView
...@@ -164,17 +173,17 @@ ...@@ -164,17 +173,17 @@
android:focusable="true" android:focusable="true"
android:scaleType="fitXY" android:scaleType="fitXY"
android:onClick="@{fragment::onPlayPauseClick}" android:onClick="@{fragment::onPlayPauseClick}"
android:onLongClick="@{fragment::onStopClick}" android:onLongClick="@{fragment::onStopClick}" />
android:src="?attr/ic_pause" />
<androidx.constraintlayout.widget.Barrier <androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier" android:id="@+id/barrier"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="0dp" android:layout_height="0dp"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:barrierDirection="start" app:barrierDirection="start"
app:constraint_referenced_ids="header_time, playlist_ab_repeat"/> app:constraint_referenced_ids="header_time,playlist_search"
tools:layout_editor_absoluteX="609dp"/>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
...@@ -292,19 +301,18 @@ ...@@ -292,19 +301,18 @@
android:src="?attr/ic_repeat" /> android:src="?attr/ic_repeat" />
<ImageView <ImageView
android:id="@+id/play_pause" android:id="@+id/play_pause"
android:layout_width="64dp" android:layout_width="48dp"
android:layout_height="64dp" android:layout_height="48dp"
app:layout_constraintBottom_toTopOf="@+id/timeline" app:layout_constraintBottom_toTopOf="@+id/timeline"
app:layout_constraintStart_toEndOf="@+id/previous" app:layout_constraintStart_toEndOf="@+id/previous"
app:layout_constraintEnd_toStartOf="@+id/next" app:layout_constraintEnd_toStartOf="@+id/next"
android:contentDescription="@string/play" android:contentDescription="@string/play"
android:layout_marginBottom="@dimen/audioplayer_controls_margin" android:layout_marginBottom="@dimen/audioplayer_controls_margin"
android:focusable="true" android:focusable="true"
android:scaleType="fitXY" android:scaleType="fitXY"
android:onClick="@{fragment::onPlayPauseClick}" android:onClick="@{fragment::onPlayPauseClick}"
android:onLongClick="@{fragment::onStopClick}" android:onLongClick="@{fragment::onStopClick}" />
android:src="?attr/ic_pause" />
<ImageView <ImageView
android:id="@+id/next" android:id="@+id/next"
......
<?xml version="1.0" encoding="utf-8"?>
<layout 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"
tools:targetApi="jelly_bean">
<data>
<import type="android.view.View" />
<import type="android.text.TextUtils" />
<import type="org.videolan.medialibrary.media.MediaLibraryItem" />
<variable
name="item"
type="MediaLibraryItem" />
<variable
name="cover"
type="android.graphics.drawable.BitmapDrawable" />
<variable
name="title"
type="String" />
<variable
name="subtitle"
type="String" />
<variable
name="totalTime"
type="String" />
<variable
name="imageWidth"
type="int" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="org.videolan.vlc.gui.tv.details.MediaListActivity"
tools:theme="@style/Theme.VLC.TV">
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="150dp"
android:background="@color/tv_card_content_darker"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
</FrameLayout>
<ImageView
android:id="@+id/cover"
android:layout_width="0dp"
android:layout_height="90dp"
android:layout_marginStart="@dimen/tv_overscan_horizontal"
android:layout_marginBottom="8dp"
android:background="@{cover}"
app:imageWidth="@{imageWidth}"
app:layout_constraintBottom_toBottomOf="@+id/frameLayout"
app:layout_constraintDimensionRatio="1"
app:layout_constraintStart_toStartOf="parent"
app:mediaWithWidth="@{item}"
tools:srcCompat="@tools:sample/avatars" />
<TextView
android:id="@+id/albumTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="@{title}"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintStart_toEndOf="@+id/cover"
app:layout_constraintTop_toTopOf="@+id/cover"
tools:text="Symphony No. 1" />
<TextView
android:id="@+id/albumSubtitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="@{subtitle}"
app:layout_constraintStart_toEndOf="@+id/cover"
app:layout_constraintTop_toBottomOf="@+id/albumTitle"
tools:text="Ludwig van Beethoven" />
<TextView
android:id="@+id/albumTotalTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="@{totalTime}"
app:layout_constraintStart_toEndOf="@+id/cover"
app:layout_constraintTop_toBottomOf="@+id/albumSubtitle"
tools:text="01:38:27" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="end"
app:constraint_referenced_ids="albumSubtitle,albumTitle"
tools:layout_editor_absoluteX="960dp" />
<HorizontalScrollView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="@+id/frameLayout"
app:layout_constraintEnd_toEndOf="@+id/media_list"
app:layout_constraintStart_toEndOf="@+id/barrier2">
<LinearLayout
style="?android:attr/buttonBarStyle"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="end"
android:orientation="horizontal">
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/play"
android:layout_marginEnd="8dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/button_circle_white_selector"
android:padding="8dp"
android:text="@string/play"
app:srcCompat="@drawable/ic_tv_list_play" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/delete"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:background="@drawable/button_circle_white_selector"
android:padding="8dp"
android:text="@string/delete"
app:srcCompat="@drawable/ic_tv_list_delete" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/insert_next"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:background="@drawable/button_circle_white_selector"
android:padding="8dp"
android:text="@string/insert_next"
app:srcCompat="@drawable/ic_tv_list_playnext" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/append"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:background="@drawable/button_circle_white_selector"
android:padding="8dp"
android:text="@string/append"
app:srcCompat="@drawable/ic_tv_list_append" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/add_playlist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/button_circle_white_selector"
android:padding="8dp"
android:text="@string/add_to_playlist"
app:srcCompat="@drawable/ic_tv_list_addtoplaylist" />
</LinearLayout>
</HorizontalScrollView>
<org.videolan.vlc.gui.tv.FocusableRecyclerView
android:id="@+id/media_list"
android:layout_width="800dp"
android:layout_height="0dp"
android:clipToPadding="false"
android:paddingTop="40dp"
android:paddingBottom="150dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/frameLayout" />
<include layout="@layout/tv_time" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
<?xml version="1.0" encoding="utf-8"?>
<layout 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"
tools:targetApi="jelly_bean">
<data>
<import type="android.view.View" />
<import type="org.videolan.medialibrary.Tools" />
<import type="android.text.TextUtils" />
<import type="org.videolan.medialibrary.media.MediaWrapper" />
<variable
name="item"
type="MediaWrapper" />
<variable
name="cover"
type="android.graphics.drawable.BitmapDrawable" />
<variable
name="holder"
type="org.videolan.vlc.gui.tv.details.MediaListAdapter.MediaListViewHolder" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@color/tv_card_content_dark"
android:descendantFocusability="afterDescendants"
tools:context="org.videolan.vlc.gui.tv.details.MediaListActivity"
tools:theme="@style/Theme.VLC.TV">
<ImageView
android:id="@+id/cover"
android:layout_width="0dp"
android:layout_height="48dp"
android:background="@{cover}"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintDimensionRatio="1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:media="@{item}"
tools:srcCompat="@tools:sample/avatars" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/item_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:alpha="0"
android:background="@color/blacktransparent"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="@+id/item_selector"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_tv_list_play_big" />
<TextView
android:id="@+id/title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:text="@{item.title}"
android:textColor="@color/white"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@+id/textView16"
app:layout_constraintEnd_toStartOf="@+id/textView17"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/item_play"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
tools:text="Symphony No. 1" />
<TextView
android:id="@+id/textView16"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:text="@{item.artist}"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/textView17"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/item_play"
app:layout_constraintTop_toBottomOf="@+id/title"
tools:text="Ludwig van Beethoven" />
<TextView
android:id="@+id/textView17"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:text="@{Tools.millisToString(item.length)}"
android:textAlignment="textEnd"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/item_selector"
app:layout_constraintTop_toTopOf="parent"
tools:text="1:05:56" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/item_move_up"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:alpha="0"
android:focusableInTouchMode="true"
tools:alpha="1"
android:background="@drawable/button_circle_white_selector"
android:onClick="@{holder::onClickMoveUp}"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/item_move_down"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_tv_list_moveup" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/item_move_down"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:alpha="0"
android:background="@drawable/button_circle_white_selector"
android:focusableInTouchMode="true"
android:onClick="@{holder::onClickMoveDown}"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/item_insert_next"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_tv_list_movedown"
tools:alpha="1" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/item_remove"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:alpha="0"
android:background="@drawable/button_circle_white_selector"
android:focusableInTouchMode="true"
android:onClick="@{holder::onClickRemove}"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_tv_list_removefromplaylist"
tools:alpha="1" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/item_insert_next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:alpha="0"
android:background="@drawable/button_circle_white_selector"
android:focusableInTouchMode="true"
android:padding="8dp"
android:onClick="@{holder::onClickPlayNext}"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/item_append"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_tv_list_playnext"
tools:alpha="1" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/item_append"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:focusableInTouchMode="true"
android:alpha="0"
tools:alpha="1"
android:background="@drawable/button_circle_white_selector"
android:onClick="@{holder::onClickAppend}"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/item_add_playlist"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_tv_list_append" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/item_add_playlist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:alpha="0"
android:background="@drawable/button_circle_white_selector"
android:focusableInTouchMode="true"
android:onClick="@{holder::onClickAddToPlaylist}"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/item_remove"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_tv_list_addtoplaylist"
tools:alpha="1" />
<View
android:id="@+id/item_selector"
android:layout_width="0dp"
android:layout_height="match_parent"
android:focusableInTouchMode="true"
android:onClick="@{holder::onClickPlay}"
android:focusable="true"
android:background="@drawable/rectangle_circle_right_white_selector"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/item_move_up"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
...@@ -85,18 +85,24 @@ ...@@ -85,18 +85,24 @@
android:background="#00000000" /> android:background="#00000000" />
<com.google.android.material.textfield.TextInputLayout <com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/playlist_search_text" android:id="@+id/playlist_search_text"
android:layout_marginEnd="2dp" android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="4dp"
android:layout_marginEnd="8dp"
android:focusable="true" android:focusable="true"
android:visibility="gone"> android:visibility="gone"
app:layout_constraintEnd_toEndOf="@+id/header_play_pause"
app:layout_constraintStart_toEndOf="@+id/playlist_playasaudio_off"
app:layout_constraintTop_toTopOf="parent">
<EditText <EditText
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:hint="@string/search_hint" android:hint="@string/search_hint"
android:inputType="textFilter" android:imeOptions="actionSearch"
android:imeOptions="actionSearch"/> android:inputType="textFilter" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
<ImageView <ImageView
...@@ -165,8 +171,7 @@ ...@@ -165,8 +171,7 @@
android:focusable="true" android:focusable="true"
android:scaleType="fitXY" android:scaleType="fitXY"
android:onClick="@{fragment::onPlayPauseClick}" android:onClick="@{fragment::onPlayPauseClick}"
android:onLongClick="@{fragment::onStopClick}" android:onLongClick="@{fragment::onStopClick}" />
android:src="?attr/ic_pause" />
<androidx.constraintlayout.widget.Barrier <androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier" android:id="@+id/barrier"
...@@ -218,6 +223,15 @@ ...@@ -218,6 +223,15 @@
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/header" /> app:layout_constraintTop_toBottomOf="@+id/header" />
<include
layout="@layout/shadow_bottom"
android:layout_width="0dp"
android:layout_height="6dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="@+id/songs_list"
android:id="@+id/include"/>
<TextView <TextView
android:id="@+id/time" android:id="@+id/time"
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -232,6 +246,19 @@ ...@@ -232,6 +246,19 @@
app:layout_constraintBottom_toTopOf="@+id/timeline" app:layout_constraintBottom_toTopOf="@+id/timeline"
app:layout_constraintStart_toStartOf="parent" /> app:layout_constraintStart_toStartOf="parent" />
<!--<View-->
<!--android:layout_width="0dp"-->
<!--android:layout_height="0dp"-->
<!--android:background="@color/transparent"-->
<!--android:outlineProvider="bounds"-->
<!--android:clipToPadding="false"-->
<!--app:layout_constraintLeft_toLeftOf="parent"-->
<!--app:layout_constraintRight_toRightOf="parent"-->
<!--app:layout_constraintTop_toBottomOf="@+id/songs_list"-->
<!--android:id="@+id/view"-->
<!--android:elevation="8dp"-->
<!--app:layout_constraintBottom_toBottomOf="parent"/>-->
<SeekBar <SeekBar
android:id="@+id/timeline" android:id="@+id/timeline"
android:layout_width="0dp" android:layout_width="0dp"
...@@ -294,18 +321,17 @@ ...@@ -294,18 +321,17 @@
<ImageView <ImageView
android:id="@+id/play_pause" android:id="@+id/play_pause"
android:layout_width="64dp" android:layout_width="48dp"
android:layout_height="64dp" android:layout_height="48dp"
app:layout_constraintBottom_toTopOf="@+id/time"
app:layout_constraintLeft_toRightOf="@+id/previous"
app:layout_constraintRight_toLeftOf="@+id/next"
android:contentDescription="@string/play"
android:layout_marginBottom="@dimen/audioplayer_controls_margin" android:layout_marginBottom="@dimen/audioplayer_controls_margin"
android:contentDescription="@string/play"
android:focusable="true" android:focusable="true"
android:scaleType="fitXY"
android:onClick="@{fragment::onPlayPauseClick}" android:onClick="@{fragment::onPlayPauseClick}"
android:onLongClick="@{fragment::onStopClick}" android:onLongClick="@{fragment::onStopClick}"
android:src="?attr/ic_pause" /> android:scaleType="fitXY"
app:layout_constraintBottom_toTopOf="@+id/time"
app:layout_constraintLeft_toRightOf="@+id/previous"
app:layout_constraintRight_toLeftOf="@+id/next" />
<ImageView <ImageView
android:id="@+id/next" android:id="@+id/next"
......
...@@ -120,8 +120,7 @@ ...@@ -120,8 +120,7 @@
android:focusable="true" android:focusable="true"
android:scaleType="fitXY" android:scaleType="fitXY"
android:onClick="@{fragment::onPlayPauseClick}" android:onClick="@{fragment::onPlayPauseClick}"
android:onLongClick="@{fragment::onStopClick}" android:onLongClick="@{fragment::onStopClick}" />
android:src="?attr/ic_pause" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
</layout> </layout>
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<TextView <TextView
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="4dp" android:paddingBottom="4dp"
android:paddingTop="3dp" android:paddingTop="3dp"
android:textColor="@color/grey50" android:textColor="?attr/ariane_text_color"
tools:text="folder"/> tools:text="folder"/>
\ No newline at end of file \ No newline at end of file
...@@ -6,8 +6,7 @@ ...@@ -6,8 +6,7 @@
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent">
android:padding="@dimen/default_margin">
<TextView <TextView
...@@ -15,6 +14,7 @@ ...@@ -15,6 +14,7 @@
style="@style/Theme.VLC.BottomSheetTitle" style="@style/Theme.VLC.BottomSheetTitle"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="@string/add_to_playlist" android:text="@string/add_to_playlist"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
style="@style/Theme.VLC.BottomSheetTitle" style="@style/Theme.VLC.BottomSheetTitle"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:text="@string/add_to_new_playlist" android:text="@string/add_to_new_playlist"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
...@@ -55,6 +56,7 @@ ...@@ -55,6 +56,7 @@
android:id="@+id/dialog_playlist_name" android:id="@+id/dialog_playlist_name"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp" android:layout_marginTop="8dp"
android:layout_marginEnd="8dp" android:layout_marginEnd="8dp"
app:layout_constraintEnd_toStartOf="@+id/dialog_playlist_save" app:layout_constraintEnd_toStartOf="@+id/dialog_playlist_save"
...@@ -77,6 +79,7 @@ ...@@ -77,6 +79,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/dialog_playlist_name" android:layout_below="@+id/dialog_playlist_name"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_marginEnd="8dp"
android:text="@string/add" android:text="@string/add"
app:layout_constraintBottom_toBottomOf="@+id/dialog_playlist_name" app:layout_constraintBottom_toBottomOf="@+id/dialog_playlist_name"
app:layout_constraintEnd_toEndOf="parent" /> app:layout_constraintEnd_toEndOf="parent" />
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout> <layout
xmlns:vlc="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<data> <data>
<import type="android.view.View" />
<import type="org.videolan.medialibrary.Tools" /> <import type="android.view.View"/>
<import type="org.videolan.medialibrary.media.MediaLibraryItem" />
<import type="org.videolan.medialibrary.Tools"/>
<import type="org.videolan.medialibrary.media.MediaLibraryItem"/>
<import type="android.text.TextUtils"/>
<variable <variable
name="item" name="item"
type="MediaLibraryItem" /> type="MediaLibraryItem"/>
<variable <variable
name="cover" name="cover"
type="android.graphics.drawable.BitmapDrawable"/> type="android.graphics.drawable.BitmapDrawable"/>
<variable <variable
name="length" name="length"
type="String" /> type="String"/>
<variable <variable
name="path" name="path"
type="String" /> type="String"/>
<variable <variable
name="sizeTitleText" name="sizeTitleText"
type="String" /> type="String"/>
<variable
name="extraTitleText"
type="String"/>
<variable <variable
name="extraTitleText" name="sizeValueText"
type="String" /> type="String"/>
<variable <variable
name="sizeValueText" name="extraValueText"
type="String" /> type="String"/>
<variable <variable
name="extraValueText" name="progress"
type="String" /> type="int"/>
<variable <variable
name="progress" name="resolution"
type="int" /> type="String"/>
</data> </data>
<androidx.coordinatorlayout.widget.CoordinatorLayout <androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/coordinator"
xmlns:vlc="http://schemas.android.com/apk/res-auto"
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/info_appbar_height" android:layout_height="match_parent">
android:fitsSystemWindows="true">
<com.google.android.material.appbar.CollapsingToolbarLayout <com.google.android.material.appbar.AppBarLayout
android:id="@+id/collapsing_toolbar" android:id="@+id/appbar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="@dimen/info_appbar_height"
android:fitsSystemWindows="true" android:fitsSystemWindows="true">
vlc:title="@{item.title}"
vlc:theme="@style/Toolbar.VLC" <com.google.android.material.appbar.CollapsingToolbarLayout
vlc:contentScrim="?attr/background_actionbar" android:id="@+id/collapsing_toolbar"
vlc:expandedTitleMarginEnd="64dp"
vlc:expandedTitleMarginStart="48dp"
vlc:layout_scrollFlags="scroll|exitUntilCollapsed" >
<ImageView
android:id="@+id/playlist_cover"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:scaleType="centerCrop" android:fitsSystemWindows="true"
android:src="@{cover}" vlc:title="@{item.title}"
vlc:layout_collapseMode="parallax" />
<androidx.appcompat.widget.Toolbar
android:id="@+id/main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
vlc:navigationContentDescription="@string/abc_action_bar_up_description"
vlc:popupTheme="?attr/toolbar_popup_style"
vlc:theme="@style/Toolbar.VLC" vlc:theme="@style/Toolbar.VLC"
vlc:navigationIcon="?attr/homeAsUpIndicator" vlc:contentScrim="?attr/background_actionbar"
vlc:titleMarginStart="@dimen/default_margin" vlc:expandedTitleMarginEnd="64dp"
vlc:layout_scrollFlags="scroll|enterAlways" vlc:expandedTitleMarginStart="48dp"
vlc:layout_collapseMode="pin"/> vlc:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/playlist_cover"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@{cover}"
vlc:layout_collapseMode="parallax"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_gravity="bottom"
android:background="@drawable/black_gradient"
vlc:layout_collapseMode="parallax"/>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/ml_item_resolution"
style="@style/VLC.TextViewDescription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@{resolution}"
android:padding="@dimen/kl_half"
android:background="@drawable/rounded_corners"
android:textColor="@color/grey50"
android:visibility="@{resolution == null ? View.GONE : View.VISIBLE, default=gone}"
vlc:layout_collapseMode="parallax"
vlc:layout_constraintTop_toTopOf="parent"
vlc:layout_constraintEnd_toEndOf="parent"
tools:visibility="visible"
tools:text="4K"
android:layout_marginEnd="16dp"/>
<ImageView
android:id="@+id/info_subtitles"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/default_margin"
vlc:layout_constraintEnd_toEndOf="parent"
android:src="@drawable/ic_audiosub_circle_normal_o"
android:visibility="gone"
tools:visibility="visible"
android:layout_marginTop="8dp"
vlc:layout_constraintTop_toBottomOf="@+id/ml_item_resolution"/>
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.appcompat.widget.Toolbar
android:id="@+id/main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
vlc:navigationContentDescription="@string/abc_action_bar_up_description"
vlc:popupTheme="?attr/toolbar_popup_style"
vlc:theme="@style/Toolbar.VLC"
vlc:navigationIcon="?attr/homeAsUpIndicator"
vlc:titleMarginStart="@dimen/default_margin"
vlc:layout_scrollFlags="scroll|enterAlways"
vlc:layout_collapseMode="pin"/>
</com.google.android.material.appbar.CollapsingToolbarLayout> </com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout> </com.google.android.material.appbar.AppBarLayout>
<androidx.constraintlayout.widget.ConstraintLayout <androidx.core.widget.NestedScrollView
android:id="@+id/container" android:layout_width="match_parent"
android:layout_width="match_parent" android:layout_height="match_parent"
android:layout_height="match_parent" android:fillViewport="true"
android:padding="@dimen/default_margin" vlc:layout_behavior="@string/appbar_scrolling_view_behavior"
vlc:layout_behavior="@string/appbar_scrolling_view_behavior" > android:id="@+id/container">
<ProgressBar
android:id="@+id/image_progress" <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="0dp" android:layout_width="match_parent"
android:layout_height="2dp" android:layout_height="match_parent">
android:layout_marginTop="@dimen/info_default_margin"
android:layout_marginRight="@dimen/info_progress_end_margin" <ProgressBar
android:layout_marginEnd="@dimen/info_progress_end_margin" android:id="@+id/image_progress"
style="@style/Widget.AppCompat.ProgressBar.Horizontal" android:layout_width="0dp"
android:progressDrawable="?attr/gridview_progressbar" android:layout_height="4dp"
android:background="@color/transparent" style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:indeterminate="false" android:progressDrawable="@drawable/gridview_progressbar"
android:max="100" android:background="@color/transparent"
android:progress="@{progress}" android:indeterminate="false"
android:secondaryProgress="100" android:max="100"
vlc:layout_constraintStart_toStartOf="parent" android:padding="0dp"
vlc:layout_constraintEnd_toEndOf="parent" android:progress="@{progress}"
android:visibility="@{progress > 0 ? View.VISIBLE : View.GONE}"/> android:secondaryProgress="0"
<TextView vlc:layout_constraintStart_toStartOf="parent"
android:id="@+id/info_path" vlc:layout_constraintEnd_toEndOf="parent"
android:layout_width="0dp" android:visibility="@{progress > 0 ? View.VISIBLE : View.GONE}"
android:layout_height="wrap_content" vlc:layout_constraintTop_toTopOf="parent"/>
android:layout_marginTop="@dimen/info_default_margin"
vlc:layout_constraintTop_toBottomOf="@+id/image_progress" <androidx.constraintlayout.widget.Guideline
vlc:layout_constraintStart_toStartOf="parent" android:orientation="vertical"
vlc:layout_constraintEnd_toEndOf="parent" android:layout_width="wrap_content"
android:visibility="@{path != null ? View.VISIBLE : View.INVISIBLE}" android:layout_height="wrap_content"
android:textColor="?attr/font_light" android:id="@+id/guideline9"
android:text="@{path}" /> vlc:layout_constraintGuide_begin="16dp"/>
<TextView
android:id="@+id/length_title" <androidx.constraintlayout.widget.Guideline
android:layout_width="wrap_content" android:orientation="vertical"
android:layout_height="wrap_content" android:layout_width="wrap_content"
vlc:layout_constraintTop_toBottomOf="@+id/info_path" android:layout_height="wrap_content"
vlc:layout_constraintStart_toStartOf="parent" android:id="@+id/guideline10"
android:visibility="@{length != null ? View.VISIBLE : View.INVISIBLE}" vlc:layout_constraintGuide_end="16dp"/>
android:layout_marginTop="@dimen/half_default_margin"
android:text="@string/length" <androidx.recyclerview.widget.RecyclerView
android:textColor="?attr/font_light" /> android:layout_width="0dp"
<TextView android:layout_height="wrap_content"
android:id="@+id/length_value" android:id="@+id/ariane"
android:layout_width="wrap_content" vlc:layout_constraintTop_toBottomOf="@+id/image_progress"
android:layout_height="wrap_content" vlc:layout_constraintStart_toStartOf="parent"
vlc:layout_constraintTop_toBottomOf="@+id/info_path" vlc:layout_constraintEnd_toEndOf="parent"
vlc:layout_constraintStart_toStartOf="@+id/barrier" tools:layout_height="48dp"
android:visibility="@{length != null ? View.VISIBLE : View.INVISIBLE}" android:paddingLeft="16dp"
android:layout_margin="@dimen/half_default_margin" android:paddingRight="16dp"
android:textColor="?attr/font_light" android:clipToPadding="false"
android:text="@{length}" /> android:layout_marginTop="8dp"/>
<TextView
android:id="@+id/size_title" <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
vlc:layout_constraintTop_toBottomOf="@+id/length_title" vlc:srcCompat="@drawable/ic_duration"
vlc:layout_constraintStart_toStartOf="parent" android:id="@+id/length_icon"
android:layout_marginTop="@dimen/half_default_margin" android:layout_marginTop="24dp"
android:text="@{sizeTitleText}" android:padding="8dp"
android:textColor="?attr/font_light" vlc:layout_constraintTop_toBottomOf="@+id/ariane"
android:visibility="@{sizeValue != null ? View.VISIBLE : View.INVISIBLE}" /> vlc:layout_constraintStart_toStartOf="parent"
<TextView android:layout_marginStart="16dp"/>
android:id="@+id/size_value"
android:layout_width="wrap_content" <TextView
android:layout_height="wrap_content" android:id="@+id/length_title"
vlc:layout_constraintTop_toBottomOf="@+id/length_title" android:layout_width="wrap_content"
vlc:layout_constraintStart_toStartOf="@+id/barrier" android:layout_height="wrap_content"
android:layout_margin="@dimen/half_default_margin" android:text="@string/length"
android:textColor="?attr/font_light" android:textColor="?attr/font_audio_light"
android:text="@{sizeValueText}" android:textStyle="bold"
android:visibility="@{sizeValue != null ? View.VISIBLE : View.INVISIBLE}" /> vlc:layout_constraintStart_toEndOf="@+id/length_icon"
<androidx.constraintlayout.widget.Barrier android:layout_marginStart="16dp"
android:id="@+id/barrier" vlc:layout_constraintBottom_toTopOf="@+id/length_value"
android:layout_width="0dp" vlc:layout_constraintVertical_chainStyle="packed"
android:layout_height="0dp" vlc:layout_constraintTop_toTopOf="@+id/length_icon"/>
vlc:layout_constraintTop_toTopOf="@id/length_title"
vlc:layout_constraintBottom_toBottomOf="@id/size_title" <TextView
vlc:barrierDirection="end" android:id="@+id/length_value"
vlc:constraint_referenced_ids="size_title, length_title"/> android:layout_width="wrap_content"
<TextView android:layout_height="wrap_content"
android:id="@+id/extra_title" android:textColor="?attr/font_audio_light"
android:layout_width="wrap_content" android:text="@{length}"
android:layout_height="wrap_content" vlc:layout_constraintStart_toEndOf="@+id/length_icon"
vlc:layout_constraintTop_toBottomOf="@+id/size_title" android:layout_marginStart="16dp"
vlc:layout_constraintStart_toStartOf="parent" vlc:layout_constraintTop_toBottomOf="@+id/length_title"
android:layout_marginTop="@dimen/half_default_margin" vlc:layout_constraintBottom_toBottomOf="@+id/length_icon"/>
android:textColor="?attr/font_light"
android:text="@{extraTitleText}" <ImageView
android:visibility="@{extraValue != null ? View.VISIBLE : View.INVISIBLE}" /> android:layout_width="wrap_content"
<TextView android:layout_height="wrap_content"
android:id="@+id/extra_value" vlc:srcCompat="@drawable/ic_storage"
android:layout_width="wrap_content" android:id="@+id/size_icon"
android:layout_height="wrap_content" android:layout_marginTop="24dp"
vlc:layout_constraintTop_toBottomOf="@+id/size_title" android:padding="8dp"
vlc:layout_constraintStart_toEndOf="@+id/extra_title" android:visibility="@{TextUtils.isEmpty(sizeTitleText) ? View.GONE : View.VISIBLE}"
android:layout_margin="@dimen/half_default_margin" vlc:layout_constraintTop_toBottomOf="@+id/length_icon"
android:textColor="?attr/font_light" vlc:layout_constraintStart_toStartOf="parent"
android:text="@{extraValueText}" android:layout_marginStart="16dp"/>
android:visibility="@{extraValue != null ? View.VISIBLE : View.INVISIBLE}"/>
<ImageView <TextView
android:id="@+id/info_subtitles" android:id="@+id/size_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{sizeTitleText}"
android:textColor="?attr/font_audio_light"
android:textStyle="bold"
vlc:layout_constraintStart_toEndOf="@+id/size_icon"
android:layout_marginStart="16dp"
vlc:layout_constraintBottom_toTopOf="@+id/size_value"
vlc:layout_constraintTop_toTopOf="@+id/size_icon"
vlc:layout_constraintVertical_chainStyle="packed"/>
<TextView
android:id="@+id/size_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/font_audio_light"
android:text="@{sizeValueText}"
vlc:layout_constraintStart_toEndOf="@+id/size_icon"
android:layout_marginStart="16dp"
vlc:layout_constraintTop_toBottomOf="@+id/size_title"
vlc:layout_constraintBottom_toBottomOf="@+id/size_icon"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
vlc:srcCompat="@drawable/ic_song"
android:id="@+id/extra_icon"
android:padding="8dp"
android:layout_marginTop="24dp"
android:visibility="@{TextUtils.isEmpty(extraTitleText) ? View.GONE : View.VISIBLE}"
vlc:layout_constraintTop_toBottomOf="@+id/size_icon"
vlc:layout_constraintStart_toStartOf="parent"
android:layout_marginStart="16dp"/>
<TextView
android:id="@+id/extra_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/font_audio_light"
android:text="@{extraTitleText}"
android:textStyle="bold"
vlc:layout_constraintStart_toEndOf="@+id/extra_icon"
android:layout_marginStart="16dp"
vlc:layout_constraintBottom_toTopOf="@+id/extra_value"
android:layout_marginTop="8dp"
vlc:layout_constraintTop_toTopOf="@+id/extra_icon"
vlc:layout_constraintVertical_chainStyle="packed"/>
<TextView
android:id="@+id/extra_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
vlc:layout_constraintStart_toEndOf="@+id/extra_icon"
android:textColor="?attr/font_audio_light"
android:text="@{extraValueText}"
android:layout_marginStart="16dp"
vlc:layout_constraintTop_toBottomOf="@+id/extra_title"
android:layout_marginBottom="8dp"
vlc:layout_constraintBottom_toBottomOf="@+id/extra_icon"/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="0dp"
android:layout_height="0dp"
vlc:layout_constraintTop_toBottomOf="@+id/extra_icon"
vlc:layout_constraintStart_toStartOf="parent"
vlc:layout_constraintEnd_toEndOf="parent"
android:clipToPadding="false"
android:overScrollMode="never"
android:paddingBottom="@dimen/listview_bottom_padding"
android:visibility="@{item.itemType == MediaLibraryItem.TYPE_MEDIA ? View.VISIBLE : View.INVISIBLE}"
android:layout_marginBottom="16dp"
vlc:layout_constraintBottom_toBottomOf="parent"
android:layout_marginTop="24dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.core.widget.NestedScrollView>
<com.google.android.material.floatingactionbutton.FloatingActionButton
vlc:rippleColor="@color/orange50"
android:id="@+id/fab"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="@dimen/default_margin" vlc:layout_anchor="@+id/container"
android:layout_marginEnd="@dimen/default_margin" vlc:layout_anchorGravity="bottom|end"
vlc:layout_constraintTop_toBottomOf="@+id/info_path" android:layout_margin="16dp"
vlc:layout_constraintEnd_toEndOf="parent"
android:src="@drawable/ic_audiosub_circle_normal_o"
android:visibility="gone" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="0dp"
android:layout_height="0dp"
vlc:layout_constraintTop_toBottomOf="@+id/extra_title"
vlc:layout_constraintBottom_toBottomOf="parent"
vlc:layout_constraintStart_toStartOf="parent"
vlc:layout_constraintEnd_toEndOf="parent"
android:clipToPadding="false"
android:overScrollMode="never"
android:paddingBottom="@dimen/listview_bottom_padding"
android:visibility="@{item.itemType == MediaLibraryItem.TYPE_MEDIA ? View.VISIBLE : View.INVISIBLE}" />
</androidx.constraintlayout.widget.ConstraintLayout>
<com.google.android.material.floatingactionbutton.FloatingActionButton vlc:layout_behavior="org.videolan.vlc.gui.helpers.FloatingActionButtonBehavior"
vlc:rippleColor="@color/orange50" android:src="@drawable/ic_fab_play"
android:id="@+id/fab" android:tint="@color/grey50"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="25dp"
android:layout_marginEnd="25dp"
vlc:layout_anchor="@+id/appbar"
vlc:layout_anchorGravity="bottom|right|end"
android:src="@drawable/ic_fab_play"
android:tint="@color/grey50" />
<include layout="@layout/audioplayercontainer"/> <include layout="@layout/audioplayercontainer"/>
......
...@@ -20,29 +20,27 @@ ...@@ -20,29 +20,27 @@
android:orientation="vertical" > android:orientation="vertical" >
<TextView <TextView
android:id="@+id/title" android:id="@+id/title"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="@dimen/half_default_margin" android:layout_marginRight="@dimen/half_default_margin"
android:layout_marginEnd="@dimen/half_default_margin" android:layout_marginEnd="@dimen/half_default_margin"
android:layout_marginTop="@dimen/half_default_margin" android:layout_marginTop="@dimen/half_default_margin"
android:gravity="center_vertical" android:gravity="center_vertical"
android:fontFamily="sans-serif" android:fontFamily="sans-serif"
android:textColor="?attr/list_title" android:textColor="?attr/font_audio_light"
android:textSize="16sp" android:textSize="18sp"
android:scrollHorizontally="true" android:scrollHorizontally="true"
tools:targetApi="jelly_bean" /> tools:targetApi="jelly_bean"
android:textStyle="bold"/>
<TextView <TextView
android:id="@+id/subtitle" android:id="@+id/subtitle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/half_default_margin" android:layout_margin="@dimen/half_default_margin"
android:layout_marginLeft="@dimen/half_default_margin" android:fontFamily="sans-serif"
android:layout_marginRight="@dimen/half_default_margin" android:textColor="?attr/list_subtitle"
android:fontFamily="sans-serif" tools:targetApi="jelly_bean"/>
android:textColor="?attr/list_subtitle"
android:maxLines="2"
tools:targetApi="jelly_bean" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -54,113 +54,117 @@ ...@@ -54,113 +54,117 @@
</data> </data>
<org.videolan.vlc.gui.tv.FocusableConstraintLayout <org.videolan.vlc.gui.tv.FocusableConstraintLayout
android:id="@+id/container" android:id="@+id/container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/tv_card_background" android:background="@drawable/tv_card_background"
android:clickable="true" android:clickable="true"
android:focusable="true" android:focusable="true"
android:longClickable="true" android:longClickable="true"
android:minHeight="@dimen/audio_browser_item_size" android:minHeight="@dimen/audio_browser_item_size"
android:onClick="@{holder::onClick}" android:onClick="@{holder::onClick}"
android:onLongClick="@{holder::onLongClick}" android:onLongClick="@{holder::onLongClick}"
android:paddingBottom="@dimen/kl_small" android:paddingBottom="@dimen/kl_small"
android:stateListAnimator="@animator/tv_recyclerview_item_pop" android:stateListAnimator="@animator/tv_recyclerview_item_pop"
vlc:elevation="1dp"> vlc:elevation="1dp">
<!-- Image loading is handled by org.videolan.vlc.gui.helpers.ImageLoader.loadImage() --> <!-- Image loading is handled by org.videolan.vlc.gui.helpers.ImageLoader.loadImage() -->
<ImageView <ImageView
android:id="@+id/media_cover" android:id="@+id/media_cover"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
android:layout_gravity="center" android:layout_gravity="center"
android:background="@color/lb_details_overview_bg_color" android:background="@color/lb_details_overview_bg_color"
tools:srcCompat="@drawable/ic_album_big" tools:srcCompat="@drawable/ic_album_big"
vlc:constraintRatio="@{isSquare}" vlc:constraintRatio="@{isSquare}"
android:src="@{cover}" android:src="@{cover}"
vlc:layout_constraintEnd_toEndOf="parent" vlc:layout_constraintEnd_toEndOf="parent"
vlc:layout_constraintStart_toStartOf="parent" vlc:layout_constraintStart_toStartOf="parent"
vlc:layout_constraintTop_toTopOf="parent" vlc:layout_constraintTop_toTopOf="parent"
vlc:media="@{item}" /> vlc:media="@{item}"/>
<ImageView <ImageView
android:id="@+id/ml_item_seen" android:id="@+id/ml_item_seen"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/ic_seen_normal" android:src="@drawable/ic_seen_normal"
android:visibility="@{seen == 0L ? View.GONE : View.VISIBLE}" android:visibility="@{seen == 0L ? View.GONE : View.VISIBLE}"
vlc:layout_constraintRight_toRightOf="parent" vlc:layout_constraintRight_toRightOf="parent"
vlc:layout_constraintTop_toTopOf="parent" /> vlc:layout_constraintTop_toTopOf="parent"/>
<TextView <TextView
android:id="@+id/badgeTV" android:id="@+id/badgeTV"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="8dp" android:layout_marginEnd="8dp"
android:layout_marginRight="8dp" android:layout_marginRight="8dp"
android:layout_marginBottom="8dp" android:layout_marginBottom="8dp"
android:background="@drawable/rounded_corners" android:background="@drawable/rounded_corners"
android:padding="@dimen/kl_half" android:padding="@dimen/kl_half"
android:text="@{badge}" android:text="@{badge}"
android:textSize="12sp" android:textSize="12sp"
tools:text="4K" tools:text="4K"
vlc:layout_constraintBottom_toBottomOf="@id/media_cover" vlc:layout_constraintBottom_toBottomOf="@id/media_cover"
vlc:layout_constraintEnd_toEndOf="parent" /> vlc:layout_constraintEnd_toEndOf="parent"/>
<ProgressBar <ProgressBar
android:id="@+id/progressBar" android:id="@+id/progressBar"
style="@style/Widget.AppCompat.ProgressBar.Horizontal" style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="2dp" android:layout_height="2dp"
android:background="@color/transparent" android:background="@color/transparent"
android:indeterminate="false" android:indeterminate="false"
android:max="@{max}" android:max="@{max}"
android:progress="@{progress}" android:progress="@{progress}"
android:progressDrawable="@drawable/gridview_progressbar" android:progressDrawable="@drawable/gridview_progressbar"
android:visibility="@{progress > 0 ? View.VISIBLE : View.GONE}" android:visibility="@{progress > 0 ? View.VISIBLE : View.GONE}"
vlc:layout_constraintEnd_toEndOf="parent" vlc:layout_constraintEnd_toEndOf="parent"
vlc:layout_constraintStart_toStartOf="parent" vlc:layout_constraintStart_toStartOf="parent"
vlc:layout_constraintTop_toBottomOf="@id/media_cover" /> vlc:layout_constraintTop_toBottomOf="@id/media_cover"/>
<androidx.appcompat.widget.AppCompatTextView <androidx.appcompat.widget.AppCompatTextView
android:id="@+id/title" android:id="@+id/title"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="8dp" android:layout_marginStart="8dp"
android:layout_marginTop="8dp" android:layout_marginTop="8dp"
android:layout_marginEnd="8dp" android:layout_marginEnd="8dp"
android:ellipsize="end" android:ellipsize="end"
android:gravity="center_vertical" android:gravity="center_vertical"
android:maxLines="2" android:maxLines="2"
android:textSize="12sp" android:textSize="12sp"
tools:text="Title" tools:text="Title"
vlc:asyncText="@{item.title}" vlc:asyncText="@{item.title}"
vlc:layout_constraintEnd_toEndOf="parent" vlc:layout_constraintEnd_toEndOf="parent"
vlc:layout_constraintStart_toStartOf="parent" vlc:layout_constraintStart_toStartOf="parent"
vlc:layout_constraintTop_toBottomOf="@+id/progressBar" vlc:layout_constraintTop_toBottomOf="@+id/progressBar"
vlc:placeholder="@{item}" /> vlc:placeholder="@{item}"
vlc:layout_constraintHorizontal_bias="0.5"
vlc:layout_constraintBottom_toTopOf="@+id/subtitle"
vlc:layout_constraintVertical_chainStyle="packed"/>
<androidx.appcompat.widget.AppCompatTextView <androidx.appcompat.widget.AppCompatTextView
android:id="@+id/subtitle" android:id="@+id/subtitle"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="8dp" android:layout_marginStart="8dp"
android:layout_marginEnd="8dp" android:layout_marginEnd="8dp"
android:ellipsize="end" android:ellipsize="end"
android:maxLines="2" android:maxLines="2"
android:textAppearance="@style/VLCImageCardViewContentStyleTextAppearance" android:textAppearance="@style/VLCImageCardViewContentStyleTextAppearance"
android:textSize="11sp" android:textSize="11sp"
tools:text="@string/add_custom_path_description" tools:text="@string/add_custom_path_description"
vlc:asyncText="@{description}" vlc:asyncText="@{description}"
vlc:layout_constraintBottom_toBottomOf="parent" vlc:layout_constraintBottom_toBottomOf="parent"
vlc:layout_constraintEnd_toEndOf="parent" vlc:layout_constraintEnd_toEndOf="parent"
vlc:layout_constraintStart_toStartOf="parent" vlc:layout_constraintStart_toStartOf="parent"
vlc:layout_constraintTop_toBottomOf="@+id/title" vlc:layout_constraintTop_toBottomOf="@+id/title"
vlc:placeholder="@{item}" /> vlc:placeholder="@{item}"
vlc:layout_constraintHorizontal_bias="0.5"/>
</org.videolan.vlc.gui.tv.FocusableConstraintLayout> </org.videolan.vlc.gui.tv.FocusableConstraintLayout>
......
...@@ -17,8 +17,8 @@ ...@@ -17,8 +17,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal" android:layout_width="match_parent" android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="8dp" android:padding="8dp"
android:layout_marginBottom="8dp" android:focusable="true"
android:onClick="@{(v) -> handler.onClick(item)}"> android:onClick="@{(v) -> handler.onClick(item)}">
<ImageView <ImageView
...@@ -32,7 +32,8 @@ ...@@ -32,7 +32,8 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:minHeight="36dp" android:minHeight="36dp"
android:fontFamily="sans-serif" android:fontFamily="sans-serif"
android:textColor="?attr/list_title" android:textColor="@color/simple_list_title"
android:duplicateParentState="true"
android:textSize="16sp" android:textSize="16sp"
android:text="@{item.title}" android:text="@{item.title}"
android:gravity="center_vertical" android:gravity="center_vertical"
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout> <layout xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data> <data>
<variable <variable
name="progress" name="progress"
type="androidx.lifecycle.LiveData&lt;org.videolan.vlc.viewmodels.PlaybackProgress>" /> type="androidx.lifecycle.LiveData&lt;org.videolan.vlc.viewmodels.PlaybackProgress>" />
</data> </data>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android" <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_width="match_parent"
android:layout_height="match_parent" > android:layout_height="match_parent">
<ImageView <ImageView
android:id="@+id/background" android:id="@+id/background"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="0dp" android:layout_height="0dp"
android:scaleType="centerCrop" android:scaleType="centerCrop"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"/> app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView <ImageView
android:id="@+id/album_cover" android:id="@+id/album_cover"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="0dp" android:layout_height="0dp"
android:layout_margin="@dimen/half_default_margin" android:layout_margin="@dimen/half_default_margin"
app:layout_constraintTop_toTopOf="parent" android:scaleType="fitCenter"
app:layout_constraintLeft_toLeftOf="parent" android:src="@drawable/ic_no_artwork_big"
app:layout_constraintRight_toLeftOf="@+id/playlist"
app:layout_constraintBottom_toTopOf="@+id/media_title" app:layout_constraintBottom_toTopOf="@+id/media_title"
app:layout_constraintVertical_chainStyle="spread"
app:layout_constraintHorizontal_chainStyle="spread" app:layout_constraintHorizontal_chainStyle="spread"
android:scaleType="fitCenter" app:layout_constraintLeft_toLeftOf="parent"
android:src="@drawable/ic_no_artwork_big" /> app:layout_constraintRight_toLeftOf="@+id/playlist"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="spread" />
<TextView <TextView
android:id="@+id/media_title" android:id="@+id/media_title"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textAppearance="@style/TextAppearance.AppCompat.SearchResult.Title"
app:layout_constraintBottom_toTopOf="@+id/media_artist"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/album_cover"
app:layout_constraintRight_toLeftOf="@+id/playlist" app:layout_constraintRight_toLeftOf="@+id/playlist"
app:layout_constraintBottom_toTopOf="@+id/media_artist" app:layout_constraintTop_toBottomOf="@+id/album_cover"
tools:text="Title" tools:text="Title" />
android:gravity="center_horizontal"
android:textAppearance="@style/TextAppearance.AppCompat.SearchResult.Title" />
<TextView <TextView
android:id="@+id/media_artist" android:id="@+id/media_artist"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textAppearance="@style/TextAppearance.AppCompat.SearchResult.Subtitle"
app:layout_constraintBottom_toTopOf="@+id/media_progress"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/media_title"
app:layout_constraintRight_toLeftOf="@+id/playlist" app:layout_constraintRight_toLeftOf="@+id/playlist"
app:layout_constraintBottom_toTopOf="@+id/media_progress" app:layout_constraintTop_toBottomOf="@+id/media_title"
tools:text="Artist" tools:text="Artist" />
android:gravity="center_horizontal"
android:textAppearance="@style/TextAppearance.AppCompat.SearchResult.Subtitle" />
<TextView <TextView
android:id="@+id/media_time" android:id="@+id/media_time"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@{progress.timeText}"
app:layout_constraintBottom_toBottomOf="@+id/media_progress"
app:layout_constraintLeft_toLeftOf="@+id/album_cover" app:layout_constraintLeft_toLeftOf="@+id/album_cover"
app:layout_constraintTop_toTopOf="@+id/media_progress"
app:layout_constraintRight_toLeftOf="@+id/media_progress" app:layout_constraintRight_toLeftOf="@+id/media_progress"
app:layout_constraintBottom_toBottomOf="@+id/media_progress" app:layout_constraintTop_toTopOf="@+id/media_progress"
android:text="@{progress.timeText}"
tools:text="0:30" /> tools:text="0:30" />
<ProgressBar <ProgressBar
...@@ -75,108 +76,108 @@ ...@@ -75,108 +76,108 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="2dp" android:layout_height="2dp"
android:layout_margin="@dimen/half_default_margin" android:layout_margin="@dimen/half_default_margin"
app:layout_constraintLeft_toRightOf="@+id/media_time" android:background="@drawable/background_item"
app:layout_constraintTop_toBottomOf="@+id/media_artist"
app:layout_constraintRight_toLeftOf="@+id/media_length"
app:layout_constraintBottom_toTopOf="@+id/button_play"
android:layoutDirection="ltr"
android:progress="@{(int)progress.time}"
android:max="@{(int)progress.length}"
android:focusable="true" android:focusable="true"
android:indeterminate="false" android:indeterminate="false"
android:nextFocusDown="@+id/button_play" android:layoutDirection="ltr"
android:max="@{(int)progress.length}"
android:nextFocusUp="@+id/playlist" android:nextFocusUp="@+id/playlist"
android:background="@drawable/background_item" android:nextFocusDown="@+id/button_play"
android:progressDrawable="@drawable/tv_audioprogressbar" /> android:progress="@{(int)progress.time}"
android:progressDrawable="@drawable/tv_audioprogressbar"
app:layout_constraintBottom_toTopOf="@+id/button_play"
app:layout_constraintLeft_toRightOf="@+id/media_time"
app:layout_constraintRight_toLeftOf="@+id/media_length"
app:layout_constraintTop_toBottomOf="@+id/media_artist" />
<TextView <TextView
android:id="@+id/media_length" android:id="@+id/media_length"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@{progress.lengthText}"
app:layout_constraintBottom_toBottomOf="@+id/media_progress"
app:layout_constraintLeft_toRightOf="@+id/media_progress" app:layout_constraintLeft_toRightOf="@+id/media_progress"
app:layout_constraintTop_toTopOf="@+id/media_progress"
app:layout_constraintRight_toRightOf="@+id/album_cover" app:layout_constraintRight_toRightOf="@+id/album_cover"
app:layout_constraintBottom_toBottomOf="@+id/media_progress" app:layout_constraintTop_toTopOf="@+id/media_progress"
android:text="@{progress.lengthText}"
tools:text="3:52" /> tools:text="3:52" />
<ImageView <ImageView
android:id="@+id/button_repeat" android:id="@+id/button_repeat"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="@+id/album_cover"
app:layout_constraintTop_toBottomOf="@+id/media_progress"
app:layout_constraintRight_toLeftOf="@+id/button_previous"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_chainStyle="spread"
android:clickable="true" android:clickable="true"
android:focusable="true" android:focusable="true"
android:nextFocusDown="@+id/playlist" android:nextFocusDown="@+id/playlist"
android:onClick="onClick" android:onClick="onClick"
android:src="@drawable/ic_repeat_w" android:src="@drawable/ic_repeat_w"
app:layout_constraintBottom_toBottomOf="@+id/button_previous"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintLeft_toLeftOf="@+id/album_cover"
app:layout_constraintRight_toLeftOf="@+id/button_previous"
app:layout_constraintTop_toTopOf="@+id/button_previous"
tools:src="@drawable/ic_repeat" /> tools:src="@drawable/ic_repeat" />
<ImageView <ImageView
android:id="@+id/button_previous" android:id="@+id/button_previous"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintLeft_toRightOf="@+id/button_repeat"
app:layout_constraintTop_toBottomOf="@+id/media_progress"
app:layout_constraintRight_toLeftOf="@+id/button_play"
app:layout_constraintBottom_toBottomOf="parent"
android:clickable="true" android:clickable="true"
android:focusable="true" android:focusable="true"
android:nextFocusDown="@+id/playlist" android:nextFocusDown="@+id/playlist"
android:onClick="onClick" android:onClick="onClick"
android:src="@drawable/ic_previous_w" android:src="@drawable/ic_previous_w"
app:layout_constraintBottom_toBottomOf="@+id/button_play"
app:layout_constraintLeft_toRightOf="@+id/button_repeat"
app:layout_constraintRight_toLeftOf="@+id/button_play"
app:layout_constraintTop_toTopOf="@+id/button_play"
tools:src="@drawable/ic_previous" /> tools:src="@drawable/ic_previous" />
<ImageView <ImageView
android:id="@+id/button_play" android:id="@+id/button_play"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintLeft_toRightOf="@+id/button_previous"
app:layout_constraintTop_toBottomOf="@+id/media_progress"
app:layout_constraintRight_toLeftOf="@+id/button_next"
app:layout_constraintBottom_toBottomOf="parent"
android:clickable="true" android:clickable="true"
android:focusable="true" android:focusable="true"
android:nextFocusDown="@+id/playlist" android:nextFocusDown="@+id/playlist"
android:onClick="onClick" android:onClick="onClick"
android:src="@drawable/ic_play_w" app:layout_constraintBottom_toBottomOf="@+id/button_next"
tools:src="@drawable/ic_play" > app:layout_constraintLeft_toRightOf="@+id/button_previous"
<requestFocus/> app:layout_constraintRight_toLeftOf="@+id/button_next"
app:layout_constraintTop_toTopOf="@+id/button_next"
tools:src="@drawable/ic_play">
<requestFocus />
</ImageView> </ImageView>
<ImageView <ImageView
android:id="@+id/button_next" android:id="@+id/button_next"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintLeft_toRightOf="@+id/button_play"
app:layout_constraintTop_toBottomOf="@+id/media_progress"
app:layout_constraintRight_toLeftOf="@+id/button_shuffle"
app:layout_constraintBottom_toBottomOf="parent"
android:clickable="true" android:clickable="true"
android:focusable="true" android:focusable="true"
android:nextFocusDown="@+id/playlist" android:nextFocusDown="@+id/playlist"
android:onClick="onClick" android:onClick="onClick"
android:src="@drawable/ic_next_w" android:src="@drawable/ic_next_w"
app:layout_constraintBottom_toBottomOf="@+id/button_shuffle"
app:layout_constraintLeft_toRightOf="@+id/button_play"
app:layout_constraintRight_toLeftOf="@+id/button_shuffle"
app:layout_constraintTop_toTopOf="@+id/button_shuffle"
tools:src="@drawable/ic_next" /> tools:src="@drawable/ic_next" />
<ImageView <ImageView
android:id="@+id/button_shuffle" android:id="@+id/button_shuffle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintLeft_toRightOf="@+id/button_next"
app:layout_constraintTop_toBottomOf="@+id/media_progress"
app:layout_constraintRight_toRightOf="@+id/album_cover"
app:layout_constraintBottom_toBottomOf="parent"
android:clickable="true" android:clickable="true"
android:focusable="true" android:focusable="true"
android:nextFocusDown="@+id/button_shuffle"
android:nextFocusRight="@id/playlist" android:nextFocusRight="@id/playlist"
android:nextFocusDown="@+id/button_shuffle"
android:onClick="onClick" android:onClick="onClick"
android:src="@drawable/ic_shuffle_w" android:src="@drawable/ic_shuffle_w"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@+id/button_next"
app:layout_constraintRight_toRightOf="@+id/album_cover"
app:layout_constraintTop_toBottomOf="@+id/media_progress"
tools:src="@drawable/ic_shuffle" /> tools:src="@drawable/ic_shuffle" />
<!-- Playlist --> <!-- Playlist -->
...@@ -184,14 +185,14 @@ ...@@ -184,14 +185,14 @@
android:id="@+id/playlist" android:id="@+id/playlist"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="0dp" android:layout_height="0dp"
app:layout_constraintTop_toTopOf="parent" android:layout_margin="@dimen/half_default_margin"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="@+id/background"
app:layout_constraintLeft_toRightOf="@+id/album_cover"
android:nextFocusLeft="@+id/button_play" android:nextFocusLeft="@+id/button_play"
android:nextFocusUp="@+id/playlist"
android:nextFocusRight="@+id/playlist" android:nextFocusRight="@+id/playlist"
android:nextFocusUp="@+id/playlist"
android:nextFocusDown="@+id/playlist" android:nextFocusDown="@+id/playlist"
android:layout_margin="@dimen/half_default_margin" /> app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@+id/album_cover"
app:layout_constraintRight_toRightOf="@+id/background"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
</layout> </layout>
...@@ -2,4 +2,7 @@ ...@@ -2,4 +2,7 @@
<resources> <resources>
<style name="Theme.VLC" <style name="Theme.VLC"
parent="Theme.VLC.Black" /> parent="Theme.VLC.Black" />
<style name="Theme.VLC.Info"
parent="Theme.VLC.Info.Black"/>
</resources> </resources>
\ No newline at end of file
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
<attr name="audio_player_background_tint" format="reference|color" /> <attr name="audio_player_background_tint" format="reference|color" />
<attr name="progress_background" format="reference|color" /> <attr name="progress_background" format="reference|color" />
<attr name="progress_indeterminate_tint" format="reference|color" /> <attr name="progress_indeterminate_tint" format="reference|color" />
<attr name="ariane_text_color" format="reference|color"/>
<!--Main Icons--> <!--Main Icons-->
<attr name="ic_down_style" format="reference" /> <attr name="ic_down_style" format="reference" />
...@@ -44,8 +45,6 @@ ...@@ -44,8 +45,6 @@
<attr name="ic_shuffle" format="reference" /> <attr name="ic_shuffle" format="reference" />
<attr name="ic_shuffle_on" format="reference" /> <attr name="ic_shuffle_on" format="reference" />
<attr name="ic_audio_player_more" format="reference" /> <attr name="ic_audio_player_more" format="reference" />
<attr name="ic_play" format="reference" />
<attr name="ic_pause" format="reference" />
<attr name="ic_previous" format="reference" /> <attr name="ic_previous" format="reference" />
<attr name="ic_next" format="reference" /> <attr name="ic_next" format="reference" />
<attr name="ic_close" format="reference" /> <attr name="ic_close" format="reference" />
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<color name="orange200">#ffca7d</color> <color name="orange200">#ffca7d</color>
<color name="orange300">#ffb54c</color> <color name="orange300">#ffb54c</color>
<color name="orange400">#ffa11a</color> <color name="orange400">#ffa11a</color>
<color name="orange500">#ff8800</color> <color name="orange500">#FF8800</color>
<color name="orange600">#ff7d00</color> <color name="orange600">#ff7d00</color>
<color name="orange700">#ff7200</color> <color name="orange700">#ff7200</color>
<color name="orange800">#ff610a</color> <color name="orange800">#ff610a</color>
...@@ -50,6 +50,7 @@ ...@@ -50,6 +50,7 @@
<color name="blacktransparent">#b4000000</color> <color name="blacktransparent">#b4000000</color>
<color name="whitetransparent">#b4ffffff</color> <color name="whitetransparent">#b4ffffff</color>
<color name="ripple_white">#88ffffff</color> <color name="ripple_white">#88ffffff</color>
<color name="white_more_transparent">#33ffffff</color>
<color name="transparent">#00000000</color> <color name="transparent">#00000000</color>
<color name="white_selection_transparent">#44ffffff</color> <color name="white_selection_transparent">#44ffffff</color>
......
...@@ -498,7 +498,7 @@ ...@@ -498,7 +498,7 @@
<string name="network_browsing">Local Network</string> <string name="network_browsing">Local Network</string>
<string name="browsing">Browsing</string> <string name="browsing">Browsing</string>
<string name="file_size">File size:</string> <string name="file_size">File size</string>
<string name="audio_delay">Audio delay</string> <string name="audio_delay">Audio delay</string>
<string name="spu_delay">Subtitle delay</string> <string name="spu_delay">Subtitle delay</string>
...@@ -713,4 +713,6 @@ ...@@ -713,4 +713,6 @@
<string name="preamp">Preamp</string> <string name="preamp">Preamp</string>
<string name="presets">Presets</string> <string name="presets">Presets</string>
<string name="reset">Reset</string> <string name="reset">Reset</string>
<string name="appended">Track(s) appended</string>
<string name="inserted">Track(s) inserted</string>
</resources> </resources>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
<style name="Theme.VLC" parent="Theme.VLC.7" /> <style name="Theme.VLC" parent="Theme.VLC.7"/>
<style name="Theme.VLC.7" parent="Theme.VLC.Apearance"> <style name="Theme.VLC.7" parent="Theme.VLC.Apearance">
<item name="actionBarStyle">@style/ActionBar</item> <item name="actionBarStyle">@style/ActionBar</item>
<item name="android:textViewStyle">@style/VLC.TextView</item> <item name="android:textViewStyle">@style/VLC.TextView</item>
...@@ -50,7 +51,7 @@ ...@@ -50,7 +51,7 @@
<item name="list_menu">@color/grey600</item> <item name="list_menu">@color/grey600</item>
<item name="list_subtitle">@color/list_subtitle</item> <item name="list_subtitle">@color/list_subtitle</item>
<item name="list_title_last">@color/list_title_last</item> <item name="list_title_last">@color/list_title_last</item>
<item name="list_title">@color/list_title</item> <item name="list_title">@color/grey900</item>
<item name="android:windowBackground">@color/grey200</item> <item name="android:windowBackground">@color/grey200</item>
<item name="ic_playlist">@drawable/ic_playlist</item> <item name="ic_playlist">@drawable/ic_playlist</item>
...@@ -62,8 +63,6 @@ ...@@ -62,8 +63,6 @@
<item name="ic_shuffle">@drawable/ic_shuffle</item> <item name="ic_shuffle">@drawable/ic_shuffle</item>
<item name="ic_shuffle_on">@drawable/ic_shuffle_on</item> <item name="ic_shuffle_on">@drawable/ic_shuffle_on</item>
<item name="ic_audio_player_more">@drawable/ic_more</item> <item name="ic_audio_player_more">@drawable/ic_more</item>
<item name="ic_play">@drawable/ic_play</item>
<item name="ic_pause">@drawable/ic_pause</item>
<item name="ic_previous">@drawable/ic_previous</item> <item name="ic_previous">@drawable/ic_previous</item>
<item name="ic_next">@drawable/ic_next</item> <item name="ic_next">@drawable/ic_next</item>
<item name="ic_close">@drawable/ic_close</item> <item name="ic_close">@drawable/ic_close</item>
...@@ -94,6 +93,8 @@ ...@@ -94,6 +93,8 @@
<item name="ic_abrepeat_reset">@drawable/ic_abrepeat_reset</item> <item name="ic_abrepeat_reset">@drawable/ic_abrepeat_reset</item>
<item name="ic_dial">@drawable/ic_dial</item> <item name="ic_dial">@drawable/ic_dial</item>
<item name="progress_background">@color/grey300</item> <item name="progress_background">@color/grey300</item>
<item name="ariane_text_color">@color/grey50</item>
<item name="player_icon_color">@color/black</item>
</style> </style>
<style name="Theme.VLC.PickerDialog" parent="Theme.MaterialComponents.Dialog"> <style name="Theme.VLC.PickerDialog" parent="Theme.MaterialComponents.Dialog">
...@@ -103,12 +104,13 @@ ...@@ -103,12 +104,13 @@
<item name="font_default">@color/grey50</item> <item name="font_default">@color/grey50</item>
<item name="font_light">@color/grey600</item> <item name="font_light">@color/grey600</item>
<item name="list_subtitle">@color/grey400</item> <item name="list_subtitle">@color/grey400</item>
<item name="list_title">@color/bt_list_title</item> <item name="list_title">@color/white</item>
<item name="android:windowBackground">@color/grey900</item> <item name="android:windowBackground">@color/grey900</item>
<item name="android:textViewStyle">@style/VLC.TextView</item> <item name="android:textViewStyle">@style/VLC.TextView</item>
</style> </style>
<style name="Theme.VLC.Black" parent="Theme.VLC.Black.7" /> <style name="Theme.VLC.Black" parent="Theme.VLC.Black.7"/>
<style name="Theme.VLC.Black.7" parent="Theme.VLC.Apearance.Black"> <style name="Theme.VLC.Black.7" parent="Theme.VLC.Apearance.Black">
<item name="actionBarStyle">@style/ActionBar</item> <item name="actionBarStyle">@style/ActionBar</item>
<item name="windowActionBarOverlay">true</item> <item name="windowActionBarOverlay">true</item>
...@@ -155,7 +157,7 @@ ...@@ -155,7 +157,7 @@
<item name="list_menu">@color/grey50</item> <item name="list_menu">@color/grey50</item>
<item name="list_subtitle">@color/grey400</item> <item name="list_subtitle">@color/grey400</item>
<item name="list_title_last">@color/list_title_last</item> <item name="list_title_last">@color/list_title_last</item>
<item name="list_title">@color/bt_list_title</item> <item name="list_title">@color/white</item>
<item name="android:windowBackground">@color/grey900</item> <item name="android:windowBackground">@color/grey900</item>
<item name="ic_playlist">@drawable/ic_playlist_w</item> <item name="ic_playlist">@drawable/ic_playlist_w</item>
...@@ -167,8 +169,6 @@ ...@@ -167,8 +169,6 @@
<item name="ic_shuffle">@drawable/ic_shuffle_w</item> <item name="ic_shuffle">@drawable/ic_shuffle_w</item>
<item name="ic_shuffle_on">@drawable/ic_shuffle_on</item> <item name="ic_shuffle_on">@drawable/ic_shuffle_on</item>
<item name="ic_audio_player_more">@drawable/ic_more_w</item> <item name="ic_audio_player_more">@drawable/ic_more_w</item>
<item name="ic_play">@drawable/ic_play_w</item>
<item name="ic_pause">@drawable/ic_pause_w</item>
<item name="ic_previous">@drawable/ic_previous_w</item> <item name="ic_previous">@drawable/ic_previous_w</item>
<item name="ic_next">@drawable/ic_next_w</item> <item name="ic_next">@drawable/ic_next_w</item>
<item name="ic_close">@drawable/ic_close_w</item> <item name="ic_close">@drawable/ic_close_w</item>
...@@ -200,6 +200,8 @@ ...@@ -200,6 +200,8 @@
<item name="ic_dial">@drawable/ic_dial_w</item> <item name="ic_dial">@drawable/ic_dial_w</item>
<item name="progress_indeterminate_tint">@color/orange500</item> <item name="progress_indeterminate_tint">@color/orange500</item>
<item name="progress_background">@color/grey700</item> <item name="progress_background">@color/grey700</item>
<item name="ariane_text_color">@color/grey50</item>
<item name="player_icon_color">@color/white</item>
</style> </style>
<style name="Theme.VLC.Onboarding" parent="Theme.VLC.Black"> <style name="Theme.VLC.Onboarding" parent="Theme.VLC.Black">
...@@ -218,6 +220,18 @@ ...@@ -218,6 +220,18 @@
<item name="audio_player_background_tint">@color/grey900transparent</item> <item name="audio_player_background_tint">@color/grey900transparent</item>
<item name="background_default_gradient">@drawable/gradient_background_tv</item> <item name="background_default_gradient">@drawable/gradient_background_tv</item>
<item name="audio_browser_separator">@color/orange500</item> <item name="audio_browser_separator">@color/orange500</item>
<item name="player_icon_color">@color/white</item>
</style>
<style name="Theme.VLC.Info" parent="Theme.VLC">
<item name="ariane_text_color">@color/grey900</item>
</style>
<style name="Theme.VLC.Info.Black" parent="Theme.VLC.Black">
<item name="ariane_text_color">@color/grey50</item>
</style> </style>
...@@ -226,11 +240,13 @@ ...@@ -226,11 +240,13 @@
<item name="infoVisibility">always</item> <item name="infoVisibility">always</item>
</style> </style>
<style name="VLCardViewTitleStyle" parent="Widget.Leanback.ImageCardView.TitleStyle"> <style name="VLCardViewTitleStyle" parent="Widget.Leanback.ImageCardView.TitleStyle">
<item name="android:scrollHorizontally">true</item> <item name="android:scrollHorizontally">true</item>
<item name="android:singleLine">true</item> <item name="android:singleLine">true</item>
<item name="android:ellipsize">marquee</item> <item name="android:ellipsize">marquee</item>
</style> </style>
<style name="VLCardViewInfoStyle" parent="Widget.Leanback.ImageCardView.InfoAreaStyle"> <style name="VLCardViewInfoStyle" parent="Widget.Leanback.ImageCardView.InfoAreaStyle">
<item name="android:background">@color/tv_card_content</item> <item name="android:background">@color/tv_card_content</item>
</style> </style>
...@@ -286,7 +302,7 @@ ...@@ -286,7 +302,7 @@
<item name="android:windowIsTranslucent">true</item> <item name="android:windowIsTranslucent">true</item>
</style> </style>
<style name="Theme.VLC.Player" parent="Theme.VLC.Player.7" /> <style name="Theme.VLC.Player" parent="Theme.VLC.Player.7"/>
<style name="Theme.VLC.Player.7" parent="Theme.MaterialComponents.NoActionBar"> <style name="Theme.VLC.Player.7" parent="Theme.MaterialComponents.NoActionBar">
<item name="android:windowNoTitle">true</item> <item name="android:windowNoTitle">true</item>
...@@ -328,7 +344,7 @@ ...@@ -328,7 +344,7 @@
<item name="list_subtitle">@color/grey400</item> <item name="list_subtitle">@color/grey400</item>
<item name="list_title_last">@color/list_title_last</item> <item name="list_title_last">@color/list_title_last</item>
<item name="list_title">@color/bt_list_title</item> <item name="list_title">@color/white</item>
<item name="progress_background">@color/grey200</item> <item name="progress_background">@color/grey200</item>
<item name="ic_abrepeat">@drawable/ic_abrepeat_w</item> <item name="ic_abrepeat">@drawable/ic_abrepeat_w</item>
<item name="ic_abrepeat_seta">@drawable/ic_abrepeat_seta_w</item> <item name="ic_abrepeat_seta">@drawable/ic_abrepeat_seta_w</item>
......
...@@ -4,11 +4,16 @@ ...@@ -4,11 +4,16 @@
android:key="audio_category" android:key="audio_category"
android:title="@string/audio_prefs_category"> android:title="@string/audio_prefs_category">
<SwitchPreference <CheckBoxPreference
android:defaultValue="true" android:defaultValue="true"
android:key="audio_resume_card" android:key="resume_playback"
android:title="@string/audio_resume_card_title" android:summary="@string/resume_playback_summary"
android:summary="@string/audio_resume_card_summary"/> android:title="@string/resume_playback_title" />
<CheckBoxPreference
android:defaultValue="false"
android:key="playback_speed"
android:summary="@string/playback_speed_summary"
android:title="@string/playback_speed_title" />
<CheckBoxPreference <CheckBoxPreference
android:defaultValue="false" android:defaultValue="false"
...@@ -20,28 +25,11 @@ ...@@ -20,28 +25,11 @@
android:defaultValue="false" android:defaultValue="false"
android:key="audio_digital_output" android:key="audio_digital_output"
android:title="@string/audio_digital_title" /> android:title="@string/audio_digital_title" />
<CheckBoxPreference
android:defaultValue="false"
android:key="artists_show_all"
android:summary="@string/artists_show_all_summary"
android:title="@string/artists_show_all_title" />
<CheckBoxPreference
android:defaultValue="true"
android:key="lockscreen_cover"
android:summary="@string/lockscreen_cover_summary"
android:title="@string/lockscreen_cover_title" />
<CheckBoxPreference <CheckBoxPreference
android:defaultValue="false" android:defaultValue="false"
android:key="audio_save_repeat" android:key="audio_save_repeat"
android:summary="@string/audio_save_repeat_summary" android:summary="@string/audio_save_repeat_summary"
android:title="@string/audio_save_repeat_title" /> android:title="@string/audio_save_repeat_title" />
<ListPreference
android:defaultValue="0"
android:entries="@array/audio_title_alignment_list"
android:entryValues="@array/audio_title_alignment_values"
android:key="audio_title_alignment"
android:persistent="true"
android:title="@string/audio_title_alignment" />
<PreferenceCategory <PreferenceCategory
android:title="@string/headset_prefs_category" android:title="@string/headset_prefs_category"
......