Skip to content

Commit

Permalink
beaut: Added a horizontal pager in the search page for more comfort
Browse files Browse the repository at this point in the history
  • Loading branch information
BobbyESP committed Mar 31, 2023
1 parent c3db8f2 commit 18b5248
Show file tree
Hide file tree
Showing 6 changed files with 250 additions and 94 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ import androidx.compose.material.icons.outlined.FileDownload
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.ExtendedFloatingActionButton
import androidx.compose.material3.FloatingActionButton
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.LinearProgressIndicator
Expand Down Expand Up @@ -172,8 +173,7 @@ fun DownloaderPage(
.fillMaxSize()
.background(MaterialTheme.colorScheme.background),
) {
DownloaderPageImplementation(
downloaderState = downloaderState,
DownloaderPageImplementation(downloaderState = downloaderState,
taskState = taskState,
viewState = viewState,
errorState = errorState,
Expand All @@ -199,8 +199,7 @@ fun DownloaderPage(
onUrlChanged = { url -> downloaderViewModel.updateUrl(url) }) {}

with(viewState) {
DownloaderSettingsDialog(
useDialog = useDialog,
DownloaderSettingsDialog(useDialog = useDialog,
dialogState = showDownloadSettingDialog,
drawerState = drawerState,
confirm = { checkPermissionOrDownload() },
Expand Down Expand Up @@ -381,26 +380,29 @@ fun FABs(
)
}, modifier = Modifier.padding(vertical = 12.dp)
)
ExtendedFloatingActionButton(onClick = downloadCallback, text = {
Text(stringResource(R.string.download))
}, icon = {
Icon(
Icons.Outlined.FileDownload,
contentDescription = stringResource(R.string.download)
)
}, modifier = Modifier.padding(vertical = 12.dp)
)
AnimatedVisibility(visible = isDownloading) {
ExtendedFloatingActionButton(
text = { Text(stringResource(R.string.cancel)) },
onClick = cancelCallback, icon = {
Icon(
Icons.Outlined.Cancel,
contentDescription = stringResource(R.string.cancel_download)
)
}, modifier = Modifier.padding(vertical = 12.dp)
)
Row(verticalAlignment = Alignment.CenterVertically) {
AnimatedVisibility(visible = isDownloading) {
FloatingActionButton(
onClick = cancelCallback,
content = {
Icon(
Icons.Outlined.Cancel,
contentDescription = stringResource(R.string.cancel_download)
)
},
modifier = Modifier.padding(horizontal = 12.dp),
)
}
ExtendedFloatingActionButton(onClick = downloadCallback, text = {
Text(stringResource(R.string.download))
}, icon = {
Icon(
Icons.Outlined.FileDownload,
contentDescription = stringResource(R.string.download)
)
}, modifier = Modifier.padding(vertical = 12.dp))
}

}
}

Expand Down Expand Up @@ -442,7 +444,11 @@ fun InputUrl(
8.dp
),
unfocusedBorderColor = MaterialTheme.colorScheme.surfaceVariant,
errorContainerColor = MaterialTheme.colorScheme.errorContainer.harmonizeWith(other = MaterialTheme.colorScheme.surfaceColorAtElevation(8.dp)),
errorContainerColor = MaterialTheme.colorScheme.errorContainer.harmonizeWith(
other = MaterialTheme.colorScheme.surfaceColorAtElevation(
8.dp
)
),
),
)
AnimatedVisibility(visible = showDownloadProgress) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ fun PlaylistViewPage(
onClick = {
trackDownloadCallback(data.externalUrls.spotify!!, data.name)
},
modifier = Modifier.size(48.dp),
modifier = Modifier.size(48.dp).padding(12.dp),
) {
Icon(
imageVector = Icons.Filled.Download,
Expand Down
Loading

0 comments on commit 18b5248

Please sign in to comment.