This commit is contained in:
ponzischeme89
2026-08-22 15:32:51 +12:00
parent b3e3f62c54
commit 9858e44710
31 changed files with 1213 additions and 594 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- A simple outlined cog that matches Memby's other player glyphs. Kept app-owned so a
Media3 update cannot silently replace the settings entry with platform-era artwork. -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/transparent"
android:pathData="M12,8.75a3.25,3.25 0,1 0,0 6.5a3.25,3.25 0,1 0,0 -6.5M19.1,13.35c0.05,-0.44 0.05,-0.88 0,-1.32l1.66,-1.29l-1.85,-3.2l-1.94,0.78a7.7,7.7 0,0 0,-1.15 -0.67L15.53,5.6h-3.7l-0.29,2.05c-0.4,0.18 -0.79,0.4 -1.15,0.67L8.45,7.54l-1.85,3.2l1.66,1.29a6.1,6.1 0,0 0,0 1.32L6.6,14.64l1.85,3.2l1.94,-0.78c0.36,0.27 0.75,0.49 1.15,0.67l0.29,2.05h3.7l0.29,-2.05c0.4,-0.18 0.79,-0.4 1.15,-0.67l1.94,0.78l1.85,-3.2z"
android:strokeColor="#FFFFFFFF"
android:strokeLineCap="round"
android:strokeLineJoin="round"
android:strokeWidth="1.7" />
</vector>
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Drawn by Android before Compose exists. It uses only the bundled collage, so process
startup never waits for settings, storage, Coil or a network connection. -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap
android:gravity="fill"
android:src="@drawable/startup_poster_fallback" />
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#99070A0C" />
</shape>
</item>
</layer-list>
@@ -277,8 +277,7 @@
android:id="@id/exo_settings"
style="@style/MembyPlayerControlButton"
android:contentDescription="@string/exo_controls_settings_description"
android:src="@drawable/exo_ic_settings"
tools:ignore="PrivateResource" />
android:src="@drawable/ic_player_settings" />
</LinearLayout>
</FrameLayout>
</LinearLayout>
@@ -6,7 +6,7 @@
what caps how tall the track list can grow before it scrolls.
The panel holds two screens, not three sections. Choosing a track and fetching one the
title does not have are separate questions, and at 316dp by a third of a 720p screen
title does not have are separate questions, and at 440dp by a third of a 720p screen
there is not room to ask both — stacking them squeezed the track list to a single row.
So `player_subtitle_main_section` and the results half of the download section swap:
the search row is the way in, Back is the way out, one press per level. -->
@@ -21,7 +21,7 @@
<LinearLayout
android:id="@+id/player_subtitle_menu"
android:layout_width="316dp"
android:layout_width="440dp"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_marginTop="96dp"
@@ -29,10 +29,10 @@
android:layout_marginBottom="112dp"
android:background="@drawable/player_menu_background"
android:orientation="vertical"
android:paddingStart="10dp"
android:paddingTop="10dp"
android:paddingEnd="10dp"
android:paddingBottom="10dp">
android:paddingStart="16dp"
android:paddingTop="16dp"
android:paddingEnd="16dp"
android:paddingBottom="16dp">
<LinearLayout
android:id="@+id/player_subtitle_main_section"
@@ -41,6 +41,7 @@
android:orientation="vertical">
<TextView
android:id="@+id/player_subtitle_track_heading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="14dp"
@@ -83,6 +84,7 @@
</ScrollView>
<View
android:id="@+id/player_subtitle_size_rule"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginStart="14dp"
@@ -91,6 +93,7 @@
android:background="#14FFFFFF" />
<TextView
android:id="@+id/player_subtitle_size_heading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="14dp"
@@ -131,6 +134,7 @@
android:background="#14FFFFFF" />
<TextView
android:id="@+id/player_subtitle_download_heading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="14dp"
+7
View File
@@ -12,4 +12,11 @@
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
<!-- MainActivity alone gets the local poster wall before its first Compose frame.
Player and screensaver windows keep their black background, where a launch poster
appearing behind a video surface would be a flash rather than a welcome. -->
<style name="Theme.Memby.Launcher" parent="Theme.Memby">
<item name="android:windowBackground">@drawable/startup_window_background</item>
</style>
</resources>