Skip to content

Commit 4d126f2

Browse files
committed
修复异形屏设备菜单面板的错误内边距
fixed #256
1 parent bbb43d4 commit 4d126f2

File tree

6 files changed

+26
-12
lines changed

6 files changed

+26
-12
lines changed

player/mobile/src/main/kotlin/dev/aaa1115910/bv/player/mobile/controller/BvPlayerController.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,9 @@ fun BvPlayerController(
153153
onCloseMenu = { isMenuOpen = false }
154154
) {
155155
Box(
156-
modifier = Modifier.clip(RoundedCornerShape(0.dp))
156+
modifier = Modifier
157+
.fillMaxSize()
158+
.clip(RoundedCornerShape(0.dp))
157159
) {
158160
content()
159161
}

player/mobile/src/main/kotlin/dev/aaa1115910/bv/player/mobile/controller/menu/DanmakuMenu.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import androidx.compose.foundation.layout.Arrangement
44
import androidx.compose.foundation.layout.Column
55
import androidx.compose.foundation.layout.PaddingValues
66
import androidx.compose.foundation.layout.Row
7+
import androidx.compose.foundation.layout.WindowInsets
78
import androidx.compose.foundation.layout.fillMaxSize
89
import androidx.compose.foundation.layout.fillMaxWidth
910
import androidx.compose.foundation.layout.padding
@@ -54,13 +55,14 @@ fun DanmakuMenu(
5455
contentDescription = null
5556
)
5657
}
57-
}
58+
},
59+
windowInsets = WindowInsets(0, 0, 0, 0)
5860
)
5961
}
6062
) { innerPadding ->
6163
LazyColumn(
6264
modifier = Modifier
63-
.padding(innerPadding)
65+
.padding(top = innerPadding.calculateTopPadding())
6466
.fillMaxSize(),
6567
contentPadding = PaddingValues(vertical = 12.dp, horizontal = 24.dp),
6668
horizontalAlignment = Alignment.CenterHorizontally
@@ -155,7 +157,7 @@ private fun EnabledDanmakuTypeButton(
155157

156158
FilterChip(
157159
modifier = modifier,
158-
label = { Text(text = danmakuType.getDisplayName(context).replace("弹幕","")) },
160+
label = { Text(text = danmakuType.getDisplayName(context).replace("弹幕", "")) },
159161
selected = selected,
160162
onClick = { onEnabledStateChange(!selected) }
161163
)

player/mobile/src/main/kotlin/dev/aaa1115910/bv/player/mobile/controller/menu/DashMenu.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package dev.aaa1115910.bv.player.mobile.controller.menu
22

3+
import android.annotation.SuppressLint
34
import androidx.compose.foundation.layout.Arrangement
45
import androidx.compose.foundation.layout.Column
56
import androidx.compose.foundation.layout.ExperimentalLayoutApi
67
import androidx.compose.foundation.layout.FlowRow
78
import androidx.compose.foundation.layout.PaddingValues
9+
import androidx.compose.foundation.layout.WindowInsets
810
import androidx.compose.foundation.layout.padding
911
import androidx.compose.foundation.layout.size
1012
import androidx.compose.foundation.lazy.LazyColumn
@@ -38,6 +40,7 @@ import dev.aaa1115910.bv.player.entity.VideoCodec
3840
import dev.aaa1115910.bv.player.entity.VideoPlayerConfigData
3941
import dev.aaa1115910.bv.player.mobile.MaterialDarkTheme
4042

43+
@SuppressLint("UnusedMaterial3ScaffoldPaddingParameter")
4144
@OptIn(ExperimentalMaterial3Api::class)
4245
@Composable
4346
fun DashMenu(
@@ -59,13 +62,14 @@ fun DashMenu(
5962
contentDescription = null
6063
)
6164
}
62-
}
65+
},
66+
windowInsets = WindowInsets(0, 0, 0, 0)
6367
)
6468
}
6569
) { innerPadding ->
6670
LazyColumn(
6771
modifier = Modifier
68-
.padding(innerPadding)
72+
.padding(top = innerPadding.calculateTopPadding())
6973
.padding(horizontal = 18.dp),
7074
contentPadding = PaddingValues(bottom = 32.dp)
7175
) {

player/mobile/src/main/kotlin/dev/aaa1115910/bv/player/mobile/controller/menu/MoreMenu.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package dev.aaa1115910.bv.player.mobile.controller.menu
22

3+
import androidx.compose.foundation.layout.WindowInsets
34
import androidx.compose.foundation.layout.padding
45
import androidx.compose.foundation.lazy.LazyColumn
56
import androidx.compose.material.icons.Icons
@@ -31,13 +32,14 @@ fun MoreMenu(
3132
contentDescription = null
3233
)
3334
}
34-
}
35+
},
36+
windowInsets = WindowInsets(0, 0, 0, 0)
3537
)
3638
}
3739
) { innerPadding ->
3840
LazyColumn(
3941
modifier = Modifier
40-
.padding(innerPadding)
42+
.padding(top = innerPadding.calculateTopPadding())
4143
) {
4244

4345
}

player/mobile/src/main/kotlin/dev/aaa1115910/bv/player/mobile/controller/menu/SpeedMenu.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package dev.aaa1115910.bv.player.mobile.controller.menu
33
import androidx.compose.foundation.layout.Arrangement
44
import androidx.compose.foundation.layout.PaddingValues
55
import androidx.compose.foundation.layout.Row
6+
import androidx.compose.foundation.layout.WindowInsets
67
import androidx.compose.foundation.layout.fillMaxSize
78
import androidx.compose.foundation.layout.padding
89
import androidx.compose.foundation.layout.size
@@ -49,13 +50,14 @@ fun SpeedMenu(
4950
contentDescription = null
5051
)
5152
}
52-
}
53+
},
54+
windowInsets = WindowInsets(0, 0, 0, 0)
5355
)
5456
}
5557
) { innerPadding ->
5658
LazyColumn(
5759
modifier = Modifier
58-
.padding(innerPadding)
60+
.padding(top = innerPadding.calculateTopPadding())
5961
.fillMaxSize(),
6062
contentPadding = PaddingValues(vertical = 12.dp),
6163
verticalArrangement = Arrangement.Center,

player/mobile/src/main/kotlin/dev/aaa1115910/bv/player/mobile/controller/menu/VideoListMenu.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package dev.aaa1115910.bv.player.mobile.controller.menu
22

33
import androidx.compose.foundation.clickable
44
import androidx.compose.foundation.layout.PaddingValues
5+
import androidx.compose.foundation.layout.WindowInsets
56
import androidx.compose.foundation.layout.fillMaxSize
67
import androidx.compose.foundation.layout.fillMaxWidth
78
import androidx.compose.foundation.layout.padding
@@ -79,13 +80,14 @@ fun VideoListMenu(
7980
contentDescription = null
8081
)
8182
}
82-
}
83+
},
84+
windowInsets = WindowInsets(0, 0, 0, 0)
8385
)
8486
}
8587
) { innerPadding ->
8688
LazyColumn(
8789
modifier = Modifier
88-
.padding(innerPadding)
90+
.padding(top = innerPadding.calculateTopPadding())
8991
.fillMaxSize(),
9092
contentPadding = PaddingValues(vertical = 12.dp, horizontal = 12.dp),
9193
horizontalAlignment = Alignment.CenterHorizontally

0 commit comments

Comments
 (0)