penguin/loopdeck

A simple player that support A-B looping for FiiO M11S

commit cdb0119baa25082e6cf67402e2f5d034bd67810f

author斟酌 鵬兄 <tgckpg@gmail.com>
date2026-10-18T04:41:54Z
subjectMake icon adaptive
commit cdb0119baa25082e6cf67402e2f5d034bd67810f
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2026-10-18T04:41:54Z

    Make icon adaptive
---
 app/src/main/AndroidManifest.xml                   |  2 +-
 .../main/res/drawable/ic_launcher_foreground.xml   |  8 ++
 app/src/main/res/drawable/ic_music.xml             | 91 +++++++++++-----------
 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml |  5 ++
 app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml |  6 ++
 app/src/main/res/values/icon_colors.xml            |  4 +
 6 files changed, 69 insertions(+), 47 deletions(-)

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e3e3d09..0e68713 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -6,7 +6,7 @@
     <uses-permission android:name="android.permission.BLUETOOTH" />
     <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
     <uses-feature android:name="android.hardware.bluetooth" android:required="false" />
-    <application android:label="LoopDeck" android:theme="@style/AppTheme" android:allowBackup="false" android:icon="@drawable/ic_music">
+    <application android:label="LoopDeck" android:theme="@style/AppTheme" android:allowBackup="false" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher">
         <activity android:name=".MainActivity" android:exported="true">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml
new file mode 100644
index 0000000..de56827
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Adaptive layers use a 108dp canvas; keep the symbol inside the 66dp safe zone. -->
+<inset xmlns:android="http://schemas.android.com/apk/res/android"
+    android:drawable="@drawable/ic_music"
+    android:insetLeft="20%"
+    android:insetTop="20%"
+    android:insetRight="20%"
+    android:insetBottom="20%" />
diff --git a/app/src/main/res/drawable/ic_music.xml b/app/src/main/res/drawable/ic_music.xml
index 320cfe4..03c018a 100644
--- a/app/src/main/res/drawable/ic_music.xml
+++ b/app/src/main/res/drawable/ic_music.xml
@@ -1,50 +1,49 @@
 <?xml version='1.0' encoding='utf-8'?>
 <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="1024" android:viewportHeight="1024">
-    <group android:scaleX="1" android:scaleY="0.971952" android:translateX="2.22334" android:translateY="20.9471">
-        <path android:fillColor="#FFFAFAFA" android:fillType="evenOdd" android:pathData="M119.803,216.634h779.948v577.18h-779.948Z" />
-    </group>
-    <group android:scaleX="1" android:scaleY="1" android:translateX="5.68434e-14" android:translateY="-44.3964">
-        <group android:scaleX="0.84404" android:scaleY="0.84404" android:translateX="23.5161" android:translateY="189.953">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
-        </group>
-        <group android:scaleX="-0.84404" android:scaleY="-0.84404" android:translateX="1000.48" android:translateY="993.402">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
-        </group>
-        <group android:scaleX="0.84404" android:scaleY="0.84404" android:translateX="23.5161" android:translateY="297.356">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
-        </group>
-        <group android:scaleX="-0.84404" android:scaleY="-0.84404" android:translateX="1000.48" android:translateY="885.999">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
-        </group>
-        <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="177.695">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
-        </group>
-        <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="285.098">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
-        </group>
-        <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="392.501">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+    <group android:pivotX="512" android:pivotY="512" android:scaleX="1.18" android:scaleY="1.18">
+        <group android:scaleX="1" android:scaleY="1" android:translateX="5.68434e-14" android:translateY="-44.3964">
+            <group android:scaleX="0.84404" android:scaleY="0.84404" android:translateX="23.5161" android:translateY="189.953">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
+            </group>
+            <group android:scaleX="-0.84404" android:scaleY="-0.84404" android:translateX="1000.48" android:translateY="993.402">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
+            </group>
+            <group android:scaleX="0.84404" android:scaleY="0.84404" android:translateX="23.5161" android:translateY="297.356">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
+            </group>
+            <group android:scaleX="-0.84404" android:scaleY="-0.84404" android:translateX="1000.48" android:translateY="885.999">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
+            </group>
+            <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="177.695">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+            </group>
+            <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="285.098">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+            </group>
+            <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="392.501">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+            </group>
+            <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="499.904">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+            </group>
+            <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="607.307">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+            </group>
+            <group android:scaleX="1.28391" android:scaleY="0.769702" android:translateX="-7.58511" android:translateY="207.176">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
+            </group>
+            <group android:scaleX="-1.28391" android:scaleY="-0.769702" android:translateX="1031.59" android:translateY="976.179">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
+            </group>
+            <group android:scaleX="0.397354" android:scaleY="0.769702" android:translateX="164.032" android:translateY="207.837">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
+            </group>
+            <group android:scaleX="-0.397354" android:scaleY="-0.769702" android:translateX="859.968" android:translateY="975.518">
+                <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
+            </group>
+        </group>
+        <group android:scaleX="1" android:scaleY="1.10691" android:translateX="-22.8177" android:translateY="-78.2581">
+            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M496.029,662.18C496.029,687.581 464.553,708.203 425.783,708.203C387.013,708.203 355.537,687.581 355.537,662.18C355.537,636.78 387.013,616.158 425.783,616.158C442.172,616.158 457.258,619.843 469.214,626.017L469.214,301.706L496.029,301.706L496.029,662.18Z" />
         </group>
-        <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="499.904">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
-        </group>
-        <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="607.307">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
-        </group>
-        <group android:scaleX="1.28391" android:scaleY="0.769702" android:translateX="-7.58511" android:translateY="207.176">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
-        </group>
-        <group android:scaleX="-1.28391" android:scaleY="-0.769702" android:translateX="1031.59" android:translateY="976.179">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
-        </group>
-        <group android:scaleX="0.397354" android:scaleY="0.769702" android:translateX="164.032" android:translateY="207.837">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
-        </group>
-        <group android:scaleX="-0.397354" android:scaleY="-0.769702" android:translateX="859.968" android:translateY="975.518">
-            <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
-        </group>
-    </group>
-    <group android:scaleX="1" android:scaleY="1.10691" android:translateX="-22.8177" android:translateY="-78.2581">
-        <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M496.029,662.18C496.029,687.581 464.553,708.203 425.783,708.203C387.013,708.203 355.537,687.581 355.537,662.18C355.537,636.78 387.013,616.158 425.783,616.158C442.172,616.158 457.258,619.843 469.214,626.017L469.214,301.706L496.029,301.706L496.029,662.18Z" />
     </group>
-</vector>
\ No newline at end of file
+</vector>
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..a8a8fa5
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@color/ic_launcher_background" />
+    <foreground android:drawable="@drawable/ic_launcher_foreground" />
+</adaptive-icon>
diff --git a/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml
new file mode 100644
index 0000000..5c84730
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@color/ic_launcher_background" />
+    <foreground android:drawable="@drawable/ic_launcher_foreground" />
+    <monochrome android:drawable="@drawable/ic_launcher_foreground" />
+</adaptive-icon>
diff --git a/app/src/main/res/values/icon_colors.xml b/app/src/main/res/values/icon_colors.xml
new file mode 100644
index 0000000..fd67beb
--- /dev/null
+++ b/app/src/main/res/values/icon_colors.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="ic_launcher_background">#73DAC1</color>
+</resources>